MSDN中定义Pen.DashPaten 获取或者设置下划线的短划线的长度和空白区域的长度。

例如:

float[] Pts = { 3,1,2,5};

p2.DashStyle = DashStyle.Dash;

p2.DashPattern = Pts; 就是指画短划线的时候,第一笔长3个单位,空白1个单位,接下来长2个单位,再空5个单位,如此循环。

测试代码如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Drawing.Drawing2D;
  10. namespace _003点_直线和曲线
  11. {
  12. public partial class Form1 : Form
  13. {
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. }
  18. protected override void OnPaint(PaintEventArgs e)
  19. {
  20. //base.OnPaint(e);
  21. Graphics G = e.Graphics;    // 构造Graphics对象
  22. Pen p1 = new Pen(Color.Blue,10);    // 实例化Pen对象
  23. G.DrawLine(p1,20,20,330,20);        // 画直线
  24. Pen p2 = new Pen(Color.Blue,2);    // 实例化Pen对象
  25. float[] Pts = { 3,1,2,5};           // 定义一个浮点型数组
  26. p2.DashStyle = DashStyle.Dash;      // 定义Pen p2的DashStyle类型为DashStye
  27. p2.DashPattern = Pts;
  28. G.DrawLine(p2,20,50,330,50);
  29. }
  30. }
  31. }

结果如下:

转载于:https://blog.51cto.com/lixianhui/785994

跟着 伍逸 老师学GDI+ 之Pen的DashPatten属性相关推荐

  1. 跟着 伍逸 老师学GDI+ 之Pen属性

    GDI+中的画笔 Pen 类型的属性1:Pen.DashStye属性,是设置该画笔的虚线的模式.具体如下: 1.Pen p2.DashStyle = DashStyle.Dash; // 设置Pen ...

  2. 跟着 伍逸 老师学GDI+ 之Pen.CompoundArray属性

    Pen.CompoundArray是一个数组,该数组包含四个元素,第一个元素是指Pen是最上侧开始的位置(相对Pen的宽度来讲),第二个元素是从上侧延伸到的位置,第三个元素是从上往下退缩的宽度,最后一 ...

  3. 跟着 伍逸 老师学GDI+之Pen.DashCap、Pen.StartCap和Pen.EndCap属性

    Pen.DashCap 是当Pen.DashStye为Dash(虚线)的时候,设置的每一小段虚线两端的线帽形状 Pen.StartCap是当画笔开始画线的时候的线帽,假如从左到右画,则是设置最左端的线 ...

  4. 跟着 伍逸 老师学GDI+ 之SolidBrush,HatchBrush,LinearGradientBrush

    跟着 伍逸 老师学GDI+ 最近在看伍逸 老师著的<C# 二维三维图形绘制工程实例宝典>,感觉这本书太经典了,心想一定要坚持把这本书看完,为了能勉励自己,特注册次博客.在此对伍逸老师表示由 ...

  5. 跟着王进老师学Python:通过案例学条件选择-王进-专题视频课程

    跟着王进老师学Python:通过案例学条件选择-55人已学习 课程介绍         未来2年,拥有这种技能的人抢手 2017年是人工智能(AI)的元年,AI已经成为当前火热的前沿技术:而Pytho ...

  6. 视频教程-跟着王进老师学开发之C#篇:基础语法-C#

    跟着王进老师学开发之C#篇:基础语法 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ¥208.00 ...

  7. 跟着王进老师学开发Python篇第三季:Tkinter GUI项目实战篇-王进-专题视频课程

    跟着王进老师学开发Python篇第三季:Tkinter GUI项目实战篇-465人已学习 课程介绍         本季课程为Tkinter GUI项目实战:学生信息管理系统, 内容包含:项目总体介绍 ...

  8. 跟着王进老师学开发之C#篇:基础语法-王进-专题视频课程

    跟着王进老师学开发之C#篇:基础语法-10520人已学习 课程介绍         本次课程是初级课程,只要熟悉计算机的基本应用和操作,都可以完成本次课程学习.本课程深入浅出的介绍了C#语言的基本语法 ...

  9. 跟着王进老师学开发Python篇:基础强化案例讲解-王进-专题视频课程

    跟着王进老师学开发Python篇:基础强化案例讲解-143人已学习 课程介绍         共计27个项目案例+项目源码,跟着王进老师尽情玩转Python解释器! 案例涵盖的内容有:Python程序 ...

最新文章

  1. Java那些事之Berkeley DB
  2. 设计模式:外观模式(Facade)
  3. WINDOWS消息系统简洁图解
  4. LeetCode每日一题 19. 删除链表的倒数第N个节点
  5. silverlight for olap version milestone 07 updated!
  6. 零基础,快速安装dedeCMS 搭建网站 - 总结大全
  7. opensource项目_最佳Opensource.com:艺术与设计
  8. 【华为云技术分享】A-Tune:基于AI的自优化能力,让应用发挥极致性能
  9. 触发器及其应用实验报告总结_带你了解IGBT驱动电路的应用
  10. [译]JS闭包:For循环中的setTimeout
  11. 闽江学院2015-2016学年下学期《软件测试》课程-第四次博客作业
  12. React脚手架搭建及创建React项目
  13. win7下MyEclipse装Nutch1.7
  14. 级数ex展开_泰勒级数的若干展开方法
  15. 智能水杯设计方案_智能水杯-设计报告终稿.doc
  16. go-cqhttp系列教程-三种消息类型的复述(私聊,群聊,频道)-3
  17. 拉普拉斯变换的性质 - 对查表
  18. shoppingResult 客户端结算
  19. 苹果与希捷 到底谁的错
  20. DirectShow SDK下载

热门文章

  1. 炒币机器人如何助你韭菜被割还能褥到羊毛
  2. 二字节,四字节,八字节,在计算机中的取值范围
  3. 有没有永久免费的开源商城系统
  4. 46.变分自编码器 VAE
  5. 关于中国版权用户中心注册账号和实名认证问题
  6. SOA架构与微服务架构到底是什么?以及对应的一些常用的框架简介
  7. [深入理解SSD系列综述 1.5] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?
  8. java函数是什么意思啊_[求助]请问setHorizontalAlignment是什么意思!什么函数来
  9. Linux-第1节-常见指令以及权限理解
  10. 【源码篇】安卓源码解析(持续总结)