[解決済み] SVGで矩形を中心軸に回転させる
2023-06-07 02:31:21
質問
次のようなコードがあります。
<svg>
<defs>
<rect id = "myRect"
x = "10"
y = "10"
height = "120"
width = "120"
stroke-width = "2px"
stroke = "red"
fill = "blue" />
</defs>
<g transform = "translate(100,30)">
<use xlink:href = "#myRect" />
</g>
<g transform = "translate(100, 100) rotate(45 ? ?)">
<rect id = "myRect"
x = "10"
y = "10"
height = "120"
width = "120"
stroke-width = "2px"
stroke = "green"
fill = "yellow" />
</g>
</svg>
矩形を回転させずに平行移動させた場合は、問題なく動作しています。しかし、私はそれを回転させるとき、私はその中心軸の点の周りにそれを回転させたいと思いました。rotate属性に何を渡す必要がありますか?
どのように解決するのですか?
矩形の幅/高さの半分を足して、その中心を求めればよいのです。
<g transform = "translate(100, 100) rotate(45 60 60)">
参照 トランスフォームドキュメント を参照してください。
関連
-
[解決済み】SVGオブジェクトの拡大縮小とミラーリング
-
[解決済み] SVGのストロークが一方向のみ
-
[解決済み】SVGの矩形にテキストを配置し、中央に配置する方法
-
[解決済み】円弧(のSVGパス)を計算する方法)
-
[解決済み】SVGファイル内のtransformを削除する方法
-
[解決済み] SVGのストローク幅を固定化
-
[解決済み] enable-background属性は、具体的に何をするのですか?
-
[解決済み] テキストの横にアイコンを表示する最も堅牢な方法 [終了しました]。
-
[解決済み] SVGドキュメントはカスタムdata-属性をサポートしていますか?
-
[解決済み] SVGで中空円を描画する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン