C# 划线源码

来源:互联网 发布:linux命令设置ip地址 编辑:程序博客网 时间:2024/04/27 13:58
  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.ComponentModel;   
  4. using System.Data;   
  5. using System.Drawing;   
  6. using System.Text;   
  7. using System.Windows.Forms;   
  8. namespace DrawLine   
  9. {   
  10.     public partial class Form1 : Form   
  11.     {   
  12.         public Form1()   
  13.         {   
  14.             InitializeComponent();   
  15.         }   
  16.         private void OnPaint(object sender, PaintEventArgs e)   
  17.         {   
  18.             Graphics g = e.Graphics;   
  19.                
  20.             Pen pen = new Pen(Color.FromArgb(128, 128, 0, 128));   
  21.             pen.Width = 10;   
  22.                
  23.             g.DrawLine(pen, 10, 10, 100, 10);//画实线,图中左边第1条线   
  24.             pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;//虚线笔   
  25.             g.DrawLine(pen, 10, 50, 100, 50); //画虚线,图中左边第2条线   
  26.             pen.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDot;   
  27.             g.DrawLine(pen, 10, 100, 100, 100);//点,短线风格的线   
  28.             pen.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot;   
  29.             g.DrawLine(pen, 10, 150, 100, 150);//双点,短线风格的线   
  30.             pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;   
  31.             g.DrawLine(pen, 10, 200, 100, 200);//由点组成的线   
  32.             pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;//实线笔   
  33.             pen.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;//后箭头   
  34.             g.DrawLine(pen, 150, 10, 250, 10);//图中右边第1条线   
  35.             pen.StartCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;//前箭头    
  36.             g.DrawLine(pen, 150, 50, 250, 50);   
  37.             pen.EndCap = System.Drawing.Drawing2D.LineCap.RoundAnchor;   
  38.             g.DrawLine(pen, 150, 100, 250, 100);   
  39.             pen.EndCap = System.Drawing.Drawing2D.LineCap.SquareAnchor;   
  40.             g.DrawLine(pen, 150, 150, 250, 150);   
  41.             pen.EndCap = System.Drawing.Drawing2D.LineCap.DiamondAnchor;   
  42.             g.DrawLine(pen, 150, 200, 250, 200);   
  43.         }   
  44.     }   
  45. }  
原创粉丝点击