Graphics的简单使用

本文介绍如何使用C#中的Graphics类绘制不同样式和类型的虚线,包括如何设置虚线的样式(如DashStyle)和端点的形状(如DashCap)。通过具体的代码示例展示了三种不同虚线的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

代码例子
    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 彬子 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wangzb/archive/2009/11/05/1596458.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值