#author("2019-05-21T23:44:04+09:00","default:qua","qua")
#author("2019-05-21T23:44:48+09:00","default:qua","qua")
#navi(Processing/1.はじめに)
*1-7 線の描き方 [#cf96f97b]

PrcsessingではstrokeWidth()で線の幅を指定できる。()の中に線の幅をピクセル単位で記す。何も指定しなければ、幅は1であるとみなされる。 
線の幅が太くなると、先端や折れ目での線の形状が気になる。先端の形状は、strokeCap()で、折れ目での形状は、strokeJoin()で指定する。 
 

- 線の先端の形状
|strokeCap(ROUND);|先端の座標を中心とする半円形|
|strokeCap(SQUARE);|先端の座標で切り落とす|
|strokeCap(PROJECT);|先端を線の幅の半分だけ伸ばす|
 
 size(200,200); 
 strokeWeight(20); 
 strokeCap(ROUND); 
 line(50,50,150,50); 
 strokeCap(SQUARE); 
 line(50,100,150,100); 
 strokeCap(PROJECT); 
 line(50,150,150,150); 
 strokeWeight(1); 
 stroke(255,255,0); 
 line(150,10,150,190); 

#ref(http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/processing/img/1-7-1.png)
 
上から、strokeCapがROUND, SQUARE, PROJECTの線が描かれている。すべての線の始点のx座標も終点のx座標も等しい。終点のx座標は黄色の縦線で示されている。 

- 線の折れ目の形状
|strokeJoin(MITER);|継ぎ目は尖らせる|
|strokeJoin(BEVEL);|継ぎ目を直線で切り取る|
|strokeJoin(ROUND);|継ぎ目を丸める|

 size(350,200); 
 noFill(); 
 strokeWeight(20); 
 strokeJoin(MITER); 
 triangle(50,50,100,100,50,150); 
 strokeJoin(BEVEL); 
 triangle(150,50,200,100,150,150); 
 strokeJoin(ROUND); 
 triangle(250,50,300,100,250,150); 
 strokeWeight(1); 
 stroke(255,255,0); 
 triangle(50,50,100,100,50,150); 
 triangle(150,50,200,100,150,150); 
 triangle(250,50,300,100,250,150); 

#ref(http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/processing/img/1-7-2.png)

左からstrokeJoinがMITER, BEVLE, ROUNDの三角形が黒い太線で描かれている。黄色の三角形は同じ座標の線を細線で描いたものである。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS