跟着 伍逸 老師學GDI+之Pen.DashCap、Pen.StartCap和Pen.EndCap屬性

Pen.DashCap 是當Pen.DashStye爲Dash(虛線)的時候,設置的每一小段虛線兩端的線帽形狀

Pen.StartCap是當畫筆開始畫線的時候的線帽,假如從左到右畫,則是設置最左端的線帽形狀。

Pen.EndCap是當畫筆結束畫線的時候的線毛,假如從右到左畫,則是設置最右端的線毛形狀。

測試代碼如下:

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using System.Drawing.Drawing2D;  
  10. namespace _003點_直線和曲線  
  11. {  
  12.     public partial class Form1 : Form  
  13.     {  
  14.         public Form1()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.         protected override void OnPaint(PaintEventArgs e)  
  19.         {  
  20.             //base.OnPaint(e);  
  21.             Graphics G = e.Graphics;    // 構造Graphics對象  
  22.             Pen p1 = new Pen(Color.Blue,10);    // 實例化Pen對象  
  23.             G.DrawLine(p1,20,20,330,20);        // 畫直線  
  24.  
  25.             Pen p2 = new Pen(Color.Blue,5);    // 實例化Pen對象  
  26.             float[] Pts = { 3,1,2,5};           // 定義一個浮點型數組  
  27.             p2.DashStyle = DashStyle.Dash;      // 定義Pen p2的DashStyle類型爲DashStye  
  28.             p2.DashPattern = Pts;  
  29.             p2.DashCap = DashCap.Triangle;  
  30.             p2.StartCap = LineCap.Triangle;  
  31.             p2.EndCap = LineCap.ArrowAnchor;  
  32.               
  33.             G.DrawLine(p2,20,50,330,50);  
  34.         }  
  35.     }  
  36. }  

測試結果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章