appendix> 2D> BasicStroke | TOPUPPREVNEXT |
フィールド | 値 |
---|---|
CAP_BUTT | エンドキャップ用の値。修飾をしません。 |
CAP_ROUND | エンドキャップ用の値。幅の半分を半径とする半円を付加します。 |
CAP_SQUARE | エンドキャップ用の値。幅の半分だけ、四角い形で延長します。 |
JOIN_BEVEL | ラインジョインの値。面取りをします。 |
JOIN_MITER | ラインジョインの値。外側の輪郭が重なるまで延長し、とがった角にします。 この規則だけだと、線の交わる角度が小さい場合、鋭くとがった長い角になります。 どのぐらい角がのびたら MITER をやめて BEVEL にするかを、 マイターリミットといいます。 マイターリミットは、 1.0 以上の値で、 1.0 のときはどんな角度でまじわっても、 MITER 修飾になりません。 ディフォルト値は 10.0F で、概ね11°より狭い角度で交わる場合に、 MITER 修飾をあきらめます。 |
JOIN_ROUND | ラインジョインの値。線幅の半分の円で、丸く面取りをします。 |
コンストラクタ | 概要 |
---|---|
BasicStroke ( ) | BasicStroke(1.0F, CAP_SQARE, JOIN_MITER, 10.0F) で実線を描くための stroke を生成します。 |
BasicStroke ( float w ) | BasicStroke( w , CAP_SQARE, JOIN_MITER, 10.0F) で実線を描くための stroke を生成します。 |
BasicStroke ( float w ,
int cap , int join )
|
BasicStroke( w , cap , join , 10.0F) で実線を描くための stroke を生成します。 |
BasicStroke ( float w ,
int cap , int join , float miterlimit ) |
実線を描くための stroke を生成します。
|
BasicStroke ( float w ,
int cap ,
int join , float miterlimit , float[] dash , float dash_phase ) |
破線をひくための Stroke を生成します。 上記のパラメタに加えて、破線の線と間隔を指定する float の配列 dash と、dash で与えたパターンのどの位置から開始するかを指定する dash_phaseを指定します。 |
左側の図形は直線を2本表示しただけです。 1本目の直線の終点の座標と、 2本目の始点の座標がいつも同じになるようにしてあります。
右側の図形は、GeneralPath を用いて、2直線をつなげたものです。 1本目の直線の終点が2本目の始点となるようにつなげた1つの図形です。
角の様子がわかりやすいように幅の初期値を 60.0 にしてあります。
実行例
|
線幅: 60.0 実線(dash なし) エンドキャップ: BUTT ラインジョイン: MITER マイターリミット: 1.0 |
|
エンドキャップ: ROUND ラインジョイン: MITER マイターリミット: 1.0 |
|
エンドキャップ: BUTT ラインジョイン: ROUND マイターリミット: 1.0 |
|
エンドキャップ: SQUARE ラインジョイン: ROUND マイターリミット: 1.0 |
|
エンドキャップ: SQUARE ラインジョイン: MITER マイターリミット: 1.0 |
|
エンドキャップ: BUTT ラインジョイン: MITER マイターリミット: 1.6 MITER 修飾になりました。 |
|
エンドキャップ: BUTT ラインジョイン: MITER マイターリミット: 1.0 線が交わる角度をせまくしてゆくと、MITER 修飾でなくなります。 |
|
エンドキャップ: BUTT ラインジョイン: MITER マイターリミット: 2.0 マイターリミットをふやすと、 MITER 修飾に戻ります。 |
|
エンドキャップ: BUTT ラインジョイン: MITER マイターリミット: 2.0 さらに角度をせまくしてゆくと、また MITER 修飾でなくなります。 |
プログラムは、例1と同じですが、 線を細くして(ここでは 3.0)、鎖線を描いて始点を動かしてみると、 左側の線は2本別々の線であり、右側は1本の線が曲がっている ということが判ります。
dash に指定した鎖線のパターン
この欄を手入力するときには、半角で入力することと、前後に中カッコをつけること に注意してください。小数点は不要です。 プログラムをみれば判ると思いますが、
更新日:2005-12-09