Pen.DashCap 是當Pen.DashStye爲Dash(虛線)的時候,設置的每一小段虛線兩端的線帽形狀
Pen.StartCap是當畫筆開始畫線的時候的線帽,假如從左到右畫,則是設置最左端的線帽形狀。
Pen.EndCap是當畫筆結束畫線的時候的線毛,假如從右到左畫,則是設置最右端的線毛形狀。
測試代碼如下:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.Drawing.Drawing2D;
- namespace _003點_直線和曲線
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- protected override void OnPaint(PaintEventArgs e)
- {
- //base.OnPaint(e);
- Graphics G = e.Graphics; // 構造Graphics對象
- Pen p1 = new Pen(Color.Blue,10); // 實例化Pen對象
- G.DrawLine(p1,20,20,330,20); // 畫直線
- Pen p2 = new Pen(Color.Blue,5); // 實例化Pen對象
- float[] Pts = { 3,1,2,5}; // 定義一個浮點型數組
- p2.DashStyle = DashStyle.Dash; // 定義Pen p2的DashStyle類型爲DashStye
- p2.DashPattern = Pts;
- p2.DashCap = DashCap.Triangle;
- p2.StartCap = LineCap.Triangle;
- p2.EndCap = LineCap.ArrowAnchor;
- G.DrawLine(p2,20,50,330,50);
- }
- }
- }
測試結果: