跟着 伍逸 老师学GDI+ 之Pen的DashPatten属性
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);
- }
- }
- }
结果如下:
转载于:https://blog.51cto.com/lixianhui/785994
跟着 伍逸 老师学GDI+ 之Pen的DashPatten属性相关推荐
- 跟着 伍逸 老师学GDI+ 之Pen属性
GDI+中的画笔 Pen 类型的属性1:Pen.DashStye属性,是设置该画笔的虚线的模式.具体如下: 1.Pen p2.DashStyle = DashStyle.Dash; // 设置Pen ...
- 跟着 伍逸 老师学GDI+ 之Pen.CompoundArray属性
Pen.CompoundArray是一个数组,该数组包含四个元素,第一个元素是指Pen是最上侧开始的位置(相对Pen的宽度来讲),第二个元素是从上侧延伸到的位置,第三个元素是从上往下退缩的宽度,最后一 ...
- 跟着 伍逸 老师学GDI+之Pen.DashCap、Pen.StartCap和Pen.EndCap属性
Pen.DashCap 是当Pen.DashStye为Dash(虚线)的时候,设置的每一小段虚线两端的线帽形状 Pen.StartCap是当画笔开始画线的时候的线帽,假如从左到右画,则是设置最左端的线 ...
- 跟着 伍逸 老师学GDI+ 之SolidBrush,HatchBrush,LinearGradientBrush
跟着 伍逸 老师学GDI+ 最近在看伍逸 老师著的<C# 二维三维图形绘制工程实例宝典>,感觉这本书太经典了,心想一定要坚持把这本书看完,为了能勉励自己,特注册次博客.在此对伍逸老师表示由 ...
- 跟着王进老师学Python:通过案例学条件选择-王进-专题视频课程
跟着王进老师学Python:通过案例学条件选择-55人已学习 课程介绍 未来2年,拥有这种技能的人抢手 2017年是人工智能(AI)的元年,AI已经成为当前火热的前沿技术:而Pytho ...
- 视频教程-跟着王进老师学开发之C#篇:基础语法-C#
跟着王进老师学开发之C#篇:基础语法 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ¥208.00 ...
- 跟着王进老师学开发Python篇第三季:Tkinter GUI项目实战篇-王进-专题视频课程
跟着王进老师学开发Python篇第三季:Tkinter GUI项目实战篇-465人已学习 课程介绍 本季课程为Tkinter GUI项目实战:学生信息管理系统, 内容包含:项目总体介绍 ...
- 跟着王进老师学开发之C#篇:基础语法-王进-专题视频课程
跟着王进老师学开发之C#篇:基础语法-10520人已学习 课程介绍 本次课程是初级课程,只要熟悉计算机的基本应用和操作,都可以完成本次课程学习.本课程深入浅出的介绍了C#语言的基本语法 ...
- 跟着王进老师学开发Python篇:基础强化案例讲解-王进-专题视频课程
跟着王进老师学开发Python篇:基础强化案例讲解-143人已学习 课程介绍 共计27个项目案例+项目源码,跟着王进老师尽情玩转Python解释器! 案例涵盖的内容有:Python程序 ...
最新文章
- Java那些事之Berkeley DB
- 设计模式:外观模式(Facade)
- WINDOWS消息系统简洁图解
- LeetCode每日一题 19. 删除链表的倒数第N个节点
- silverlight for olap version milestone 07 updated!
- 零基础,快速安装dedeCMS 搭建网站 - 总结大全
- opensource项目_最佳Opensource.com:艺术与设计
- 【华为云技术分享】A-Tune:基于AI的自优化能力,让应用发挥极致性能
- 触发器及其应用实验报告总结_带你了解IGBT驱动电路的应用
- [译]JS闭包:For循环中的setTimeout
- 闽江学院2015-2016学年下学期《软件测试》课程-第四次博客作业
- React脚手架搭建及创建React项目
- win7下MyEclipse装Nutch1.7
- 级数ex展开_泰勒级数的若干展开方法
- 智能水杯设计方案_智能水杯-设计报告终稿.doc
- go-cqhttp系列教程-三种消息类型的复述(私聊,群聊,频道)-3
- 拉普拉斯变换的性质 - 对查表
- shoppingResult 客户端结算
- 苹果与希捷 到底谁的错
- DirectShow SDK下载
热门文章
- 炒币机器人如何助你韭菜被割还能褥到羊毛
- 二字节,四字节,八字节,在计算机中的取值范围
- 有没有永久免费的开源商城系统
- 46.变分自编码器 VAE
- 关于中国版权用户中心注册账号和实名认证问题
- SOA架构与微服务架构到底是什么?以及对应的一些常用的框架简介
- [深入理解SSD系列综述 1.5] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?
- java函数是什么意思啊_[求助]请问setHorizontalAlignment是什么意思!什么函数来
- Linux-第1节-常见指令以及权限理解
- 【源码篇】安卓源码解析(持续总结)