フラッシュベースのアプリ用のシンプルなグラフィカルエディターを開発しています。私のエディターでは、スケーリングの可能性があり、スケーリングの範囲が大きくなっています(最大スケールは16.0
、最小スケールは0.001
、デフォルトスケールはです0.2
)。したがって、ユーザーが太さ0.1
または300.0
で線を引くことができる可能性は十分にあり、線の可能な太さ(in Graphics.lineStyle()
)には上枠があるように見えます。livedocsからわかったように、最大値は255
です。したがって、厚みが大きい場合は、255.0
太さの線が引かれ255.0
ます。上記の上部境界線が存在するかどうか、およびその大きさ。これが私の質問です:
- 現在、
drawPath()
またはlineTo()
メソッドを使用して線を描画しています。厚みが大きい場合の自然なウォークアラウンド255.0
は、セグメントの代わりに長方形を描画し、セグメントの端に(の代わりにlineTo()
)2つの円を描画することです。または、2つの薄いセグメントと2つの半円を描画して、内部を塗りつぶすこともできます。たぶんもっとエレガントで迅速な解決策がありますか? - もう1つの質問は、線の太さが大きいがそれよりも小さい場合
255.0
(たとえば)、 2つの細いセグメントと2つの半円を使用して線を描画したり、内部を塗りつぶしたり100.0
する方が速いのは何ですか?lineTo()
- そして最後に、誰かが
flash.display.Graphics
クラスのすべてのメソッドの内容を読むことができる(またはグラフィックスで特定の記事/本をフラッシュしない)良い記事/本を知っているかもしれませんか?
どんな考えでもありがたいです。前もって感謝します!