虛線的描繪,是線的描繪時使用的pen物件的dashstyle屬性的值變更實現的。
下面的例子是,對dashstyle屬性的值進行各種變更所描繪的直線。
//using system.drawing;
//using system.drawing.drawing2d;
//上面的1行**寫在所有**的最上面
//graphics物件作成
graphics g = picturebox1.creategraphics();
// pen物件作成(寬度為5的黑色線)
pen blackpen = new pen(color.black, 5);
// dash
blackpen.dashstyle = dashstyle.dash;
//線を描畫
g.drawline(blackpen, 10, 10, 200, 10);
// dash和dot
blackpen.dashstyle = dashstyle.dashdot;
//描繪線
g.drawline(blackpen, 10, 30, 200, 30);
// dash和2個dot
blackpen.dashstyle = dashstyle.dashdotdot;
//描繪線
g.drawline(blackpen, 10, 50, 200, 50);
//dot
blackpen.dashstyle = dashstyle.dot;
//描繪線
g.drawline(blackpen, 10, 70, 200, 70);
//實線
blackpen.dashstyle = dashstyle.solid;
//描繪線
g.drawline(blackpen, 10, 90, 200, 90);
//資源釋放
blackpen.dispose();
g.dispose();
虛線終點的形狀可以使用pen.dashcap屬性變更。直線的從開始點到dashdot開始點的距離可以使用pen.dashoffset屬性變更。
下面的例子是,對值進行各種變更進的描繪。
//using system.drawing;
//using system.drawing.drawing2d;
//上面的2行的**寫在所有**的最上面
//graphics物件作成
graphics g = picturebox1.creategraphics();
//pen物件作成(寬度為5的黑色線)
pen blackpen = new pen(color.black, 5);
//dash和dot
blackpen.dashstyle = dashstyle.dashdot;
//描繪線
g.drawline(blackpen, 10, 10, 200, 10);
// capstyle設定為round
blackpen.dashcap = dashcap.round;
//描繪線
g.drawline(blackpen, 10, 30, 200, 30);
// capstyle設定為********
blackpen.dashcap = dashcap.********;
//變更從開始點到dashpattern的距離
blackpen.dashoffset = 10f;
//描繪線
g.drawline(blackpen, 10, 50, 200, 50);
//資源釋放
blackpen.dispose();
g.dispose();
flex 虛線 沿著虛線移動的箭頭 完
1.虛線方向的箭頭 package view.line public function draw void var centerx number p2.x radius math.cos angle math.pi 180 var centery number p2.y radius math.si...
繪製虛線的UIView
繪製虛線的uiview cashapelayer配合貝塞爾曲線可以繪製曲線,筆者繼承了乙個uiview的子類,並將該子類的backedlayer替換為cashapelayer,以此來實現繪製虛線的效果.繪製出各種虛線的效果圖 實現的原始碼 linedashview.h 與 linedashview....
html 虛線 canvas2D繪製虛線
要想在canvas 2d中繪製虛線有很多種方法,可以自己使用演算法實現,也可以使用原生的api。大概思路是 這裡只使用了勾股定理這乙個數學公式。效果 如果能將上面自己實現的虛線繪製功能繫結到canvas 2d的繪圖環境物件中那不是更好嗎?可以使用元程式設計來完成!由於虛線的起始點是通過呼叫movet...