文档章节

GDI+ 学习记录(3): 虚线画笔 - Dash

涂孟超
 涂孟超
发布于 2014/09/26 15:37
字数 225
阅读 27
收藏 0
//虚线样式
var
  g: TGPGraphics;
  p: TGPPen;
begin
  g := TGPGraphics.Create(Canvas.Handle);
  p := TGPPen.Create(MakeColor(255,255,0,0),3);

  g.DrawLine(p, 11, 11, 333, 11);   {实线}

  p.SetDashStyle(DashStyleDashDot); {设置虚线样式}
  g.DrawLine(p, 11, 33, 333, 33);   {绘制任何形状都是可以的}

  p.Free;
  g.Free;
end;

 
 
 
 
 

 

 

  
//自定义虚线样式 var g: TGPGraphics; p: TGPPen; const dash: array[0..3] of Single = (5,2,15,10); {虚线样式数组, 数组维数大小任意} begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,255,0,0),3); g.DrawLine(p, 11, 11, 333, 11); p.SetDashPattern(@dash, Length(dash)); {设置虚线} g.DrawLine(p, 11, 33, 333, 33); p.Free; g.Free; end;
虚线样式表:

Delphi 微软 说明
DashStyleCustom Custom 指定用户定义的自定义划线段样式。
DashStyleDash Dash 指定由划线段组成的直线。
DashStyleDashDot DashDot 指定由重复的划线点图案构成的直线。
DashStyleDashDotDot  DashDotDot  指定由重复的划线点点图案构成的直线。
DashStyleDot Dot 指定由点构成的直线。
DashStyleSolid Solid 指定实线。


本文转载自:http://www.cnblogs.com/del/archive/2007/12/27/1016895.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
C# 如何自定义DashStyle枚举值

画笔Pen有一个属性DashStyle,它的值为DashStyle枚举类行,DashStyle原本的枚举值有Custom、Dash、DashDot、DashDotDot、Dot、Solid,我只想要Dash、Dot、Solid三个值,并且以中文形式展现“...

Chouna
2012/07/21
902
0
第二章 2绘制线条简单图形

线条和形状 同Windows其它版本相比,Windows CE提供相当少的功能的领域之一就是基本线条绘制和形状绘制功能。用来创建复杂环形的Chord, Arc, 和Pie函数被去掉了。大部分使用"当前点[current ...

技术小胖子
2017/11/08
0
0
【Visual C++】游戏开发笔记之四——游戏画面绘图(一)基本图形绘制

本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7333886 作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得 从本篇文章开始笔锋一...

长平狐
2012/11/12
115
0
AGG第十四课 agg::conv_dash 渲染虚线

1文件引用和参数描述 文件定义:include/aggconvdash.h 类定义: template conv_dash(VertexSource& vs) : convadaptorvcgen(vs) 注意:需要传递顶点源作为构造参数。 void adddash(double ...

技术小胖子
2017/11/15
0
0
WPF Canvas绘图

绘制图像 在Canvas节点下直接添加对应的节点即可,如直线节点Line,矩形节点Rectangle 2. 设置Canvas.Top等属性 Canvas.SetTop(Sharp,top) 3. 绘制虚线 其中StrokeDashArray表示虚线1、虚线1...

山里来的鱼
2016/07/27
257
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

异步化,高并发大杀器

今天来聊聊如何让项目异步化的一些事。 在进入正文之前,顺便给大家推荐一个Java架构方面的交流学习群:698581634,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分...

Java大蜗牛
13分钟前
0
0
织梦dedecms安全设置

网站本身做好防范: 1、修改默认后台名。 打开网站根目录,找到[dede],这个文件夹就是后台的路径,可以随意修改,比如修改为[adminbuy],此时后台登陆的路径为:http://www.*****.com/admi...

雨季2014
14分钟前
0
0
完美Python入门基础知识点总结,看完你的Python就完全入门了!

Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线...

糖宝lsh
20分钟前
0
0
Java关于前后台传输中文乱码以及Excel下载乱码解决

针对乱码,一般情况是前后台以及中间件编码格式不同导致.故需要保证编码格式相同即可. 1.前台页面格式指定,这里用的是jsp,故需要将pageEncoding指定为"UTF-8" 2.指定服务器编码格式,比如用的t...

勤奋的蚂蚁
22分钟前
0
0
Flutter组件 - Flexible

Flexible是一个控制Row、Column、Flex等子组件如何布局的组件。 Flexible组件可以使Row、Column、Flex等子组件在主轴方向有填充可用空间的能力(例如,Row在水平方向,Column在垂直方向),但是...

一箭落旄头
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部