自由国度

.Net、C#、WPF、Silverlight、HTML5、JavaScript等,好好写代码。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

原文:http://www.myfirm.cn/News/dotNetGUIAPI/20080313071424433.html

学习目标
会使用Graphics类的实例来画多种类型的虚线

Graphics类
是一个图形绘制的类,用于绘制图形或图片,它是System.Drawing命名空间下的一个类,如果你新建一个Form之后,在一个方法下面键入Graphics而VisualStuio的界面中,没有显示出一个类应该有的颜色,那就应该在命名空间那里引用空间。方法是using System.Drawing;

效果图
下面是三条虚线,而三条虚线的样子都是不一样的,第一条虚线是由划线段组成的,而第二条虚线是由重复的划线点图案构成的,第三条线与第二条线一样,是由重复的划线点点图案构成的。应该注意到,虚线中的每一段的形状都不同的,第一条虚线是每一划线段的两端均为带尖的三角帽,而第二条虚线是每一划线段的两端均为方形的方帽,第三条虚线是每一划线段的两端均为圆角的圆帽,值得注意的是关于虚线的设置类如DashStyle,DashCap是System.Drawing.Drawing2D命名空间下的,需要增加引用。
 

代码例子
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
          
            Graphics g = e.Graphics;
            Pen _pen = new Pen(Color.Blue, 10);

           
            _pen.DashStyle = DashStyle.Dash;
            _pen.DashCap = DashCap.Triangle;
            g.DrawLine(_pen, 10, 120, 400, 120); 
   
      _pen.DashStyle = DashStyle.DashDot;
            _pen.DashCap = DashCap.Flat;
            g.DrawLine(_pen, 10, 140, 400, 140);         

            _pen.DashStyle = DashStyle.DashDotDot;
            _pen.DashCap = DashCap.Round;
            g.DrawLine(_pen, 10, 160, 400, 160);

            _pen.Dispose();
        }    
    }

posted on 2009-11-05 10:53  彬子  阅读(627)  评论(0编辑  收藏  举报