シェイプを描画するのにSVG.jsを使用しています。形状の1つは、半径線を持つ円でなければならないので、そのような振る舞いを得るには、 "g"要素の内側に楕円と線を使用しています。svg bbox()は常に値を返します。xとyは0ではない場合は0です。
トラブルは、私はそのグラムの要素を参照してバウンディングボックスを取得しようとするたびに、私はいつものように値を取得するには、次のとおりです。
{
x: 0,
y: 0,
width: widthOfBox,
height: heightOfBox,
cx: widthOfBox/2,
cy: heightOfBox/2
}
xとyは以下である0
すべきではありません問題の要素は明らかに(0,0)ではないが、それが報告されているようだ。
<g id="MLG1008" stroke="#000000" stroke-width="2" fill="#000000" transform="translate(100 200)" width="993.3559281546569" height="993.3559281546569" x="12.963409423828125" y="-290.0365905761719">
<ellipse id="MLEllipse1009" rx="496.67796407732845" ry="496.67796407732845" cx="496.67796407732845" cy="496.67796407732845" stroke="#000000" stroke-width="2"></ellipse>
<line id="MLLine1010" x1="496.67796407732845" y1="496.67796407732845" x2="801.6779640773284" y2="888.6779640773284" stroke="#000000" stroke-width="2"></line>
</g>
bboxには値を定義する方法はありますか?または、bbox()が見ている値を設定する方法は?
「」にはxとy属性がありません。 –
ccprog
@ccprogあります。彼らは最後です。 – itcropper
@itcropperの誤解 - xとyは、 ''の有効な属性ではありません。言い換えれば、あなたは絶対に ''を配置することはできませんが、その内容だけを変換します。 –
ccprog