フラッシュベースのアプリ用のシンプルなグラフィカルエディターを開発しています。私のエディターでは、スケーリングの可能性があり、スケーリングの範囲が大きくなっています(最大スケールは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クラスのすべてのメソッドの内容を読むことができる(またはグラフィックスで特定の記事/本をフラッシュしない)良い記事/本を知っているかもしれませんか?
どんな考えでもありがたいです。前もって感謝します!