GraphicsPathでdrawEllipse()する
GraphicsPathでdrawRoundRect()する前に、こっちが先だったかも。GraphicsPathでGraphics.drawEllipse()と同様のことができるとどっかで使えそう。QuadraticBezierSegment.createEllipseSegments()をほぼコピペで実装できる。
例によって青い線がGraphics.drawEllipse()で、黒い線がGraphicsPathUtil.createEllipse()で作成したGraphicsPathをGraphics.drawGraphicsData()で描画した線。
ポイントは、楕円や円は二次ベジェだと4セグメントじゃ近似しきれないから8セグメントで近似するってことと、π/4の倍数でアンカーをとることにすると計算が簡単ってこと。
About this entry
You’re currently reading “GraphicsPathでdrawEllipse()する,” an entry on jp.ferv.blog
- Published:
- Wed, Oct 28th, 2009 at 5:17 AM
- Author:
- dsk
- Category:
- Web
No comments
Jump to comment form | comments rss | trackback uri