【20100115-01】WinAPI: CreatePen - 建立画笔(转)

来源:http://www.cnblogs.com/del/archive/2008/02/10/1066516.html

 

//声明:
   CreatePen(
  Style, Width: Integer; {样式与笔宽} 
  Color: COLORREF        {颜色}
): HPEN;                 {返回笔句柄}

//Style 参数可选值:
PS_SOLID       = 0; {实线}
PS_DASH        = 1; {段线; 要求笔宽<=1}
PS_DOT         = 2; {点线; 要求笔宽<=1}
PS_DASHDOT     = 3; {线、点; 要求笔宽<=1}
PS_DASHDOTDOT  = 4; {线、点、点; 要求笔宽<=1}
PS_NULL        = 5; {不可见}
PS_INSIDEFRAME = 6; {实线; 但笔宽是向里扩展}
2010011517441023.png2010011517442115.png2010011517442859.png2010011517443567.png2010011517445046.png2010011517450668.png2010011517451694.png

// PS_SOLID 与 PS_INSIDEFRAME 的区别

2010011517452441.png

 

 

 
  
1 // ==================

8 // .NET如何:绘制自定义虚线
9 /*
10 若要绘制自定义虚线,请将短划线和间距的长度放在一个数组中,并将该数组指定为 Pen 对象的 DashPattern 属性的值。
下面的示例绘制了一条基于 {5, 2, 15, 4} 数组的自定义的虚线。如果将数组元素乘以钢笔的宽度 5,
可得到 {25, 10, 75, 20}。显示的短划线的长度在 25 和 75 之间交替,间距的长度在 10 和 20 之间交替
11 */
12
13 float [] dashValues = { 5 , 2 , 15 , 4 };
14 Pen blackPen = new Pen(Color.Black, 5 );
15 blackPen.DashPattern = dashValues;
16 e.Graphics.DrawLine(blackPen, new Point( 5 , 5 ), new Point( 405 , 5 ));
17
18 // 问个问题
19 // C#中默认虚线样式与Windows API样式值相同时候为何显示效果不同?
//如何使之相同 高人赐教
20
21
22
23
24
25

 

转载于:https://www.cnblogs.com/willwayer/archive/2010/01/15/1648728.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值