SVG test
Thursday, 3. August 2006, 14:56:21
Windows版OperaでSVG描画のバグの原因がどこにあるのか、予測をたてやすくするために2つほどテストケースを作ってみました。
SVGは専門ではないので、あさっての方向を向いているかもしれません。
(注:これはOperaでしか表示できません。GeckoはこのSVGで使用しているstroke-dasharrayを実装していないので、比較テストはできません)
■stroke-dasharrayを使用して幅を持った円弧のレンダリングがどんな風に行われているか見るテスト
svg_green_circle.svg

dashが一定の間隔で接線と垂直に等幅で描かれているがわかると思います。
■SVGが表示される画面位置で表示が変わらないか見るテスト
svg_green_circle2.svg

あとわかっているのは、pathの端点での描画開始が下図の0度位置のような処理になっていること。

90度と270度部分の処理が画面の次の部分で正しく行われていないこと。

この問題は、以前Kurumaさんが触れられていたdotの描画にも通じているのではないかと予測します。
結構根が深い問題なのかもしれません。
※23:28:06追記:Kurumaさんによると、dotの描画とは関係ないだろうとのこと。
SVGは専門ではないので、あさっての方向を向いているかもしれません。
(注:これはOperaでしか表示できません。GeckoはこのSVGで使用しているstroke-dasharrayを実装していないので、比較テストはできません)
■stroke-dasharrayを使用して幅を持った円弧のレンダリングがどんな風に行われているか見るテスト
svg_green_circle.svg

dashが一定の間隔で接線と垂直に等幅で描かれているがわかると思います。
■SVGが表示される画面位置で表示が変わらないか見るテスト
svg_green_circle2.svg

あとわかっているのは、pathの端点での描画開始が下図の0度位置のような処理になっていること。

90度と270度部分の処理が画面の次の部分で正しく行われていないこと。

この問題は、以前Kurumaさんが触れられていたdotの描画にも通じているのではないかと予測します。
結構根が深い問題なのかもしれません。
※23:28:06追記:Kurumaさんによると、dotの描画とは関係ないだろうとのこと。











