MSDN中定義Pen.DashPaten 獲取或者設置下劃線的短劃線的長度和空白區域的長度。
例如:
float[] Pts = { 3,1,2,5};
p2.DashStyle = DashStyle.Dash;
p2.DashPattern = Pts; 就是指畫短劃線的時候,第一筆長3個單位,空白1個單位,接下來長2個單位,再空5個單位,如此循環。
測試代碼如下:
- 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,2); // 實例化Pen對象
- float[] Pts = { 3,1,2,5}; // 定義一個浮點型數組
- p2.DashStyle = DashStyle.Dash; // 定義Pen p2的DashStyle類型爲DashStye
- p2.DashPattern = Pts;
- G.DrawLine(p2,20,50,330,50);
- }
- }
- }
結果如下: