文档章节

WinAPI: CreatePenIndirect - 根据笔的参数结构建立画笔

涂孟超
 涂孟超
发布于 2014/09/26 15:31
字数 175
阅读 6
收藏 0
//声明:
CreatePenIndirect(
  const LogPen: TLogPen {笔结构}
): HPEN;                {返回笔句柄}

//TLogPen 是 tagLOGPEN 结构的重定义: 
tagLOGPEN = packed record
  lopnStyle: UINT;     {笔样式}
  lopnWidth: TPoint;   {笔宽; 只需要 TPoint.X}
  lopnColor: COLORREF; {颜色}
end;

//lopnStyle 可选值:
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; {实线; 但笔宽是向里扩展}

 
 
 
 
 

 

 

  
//举例: procedure TForm1.FormPaint(Sender: TObject); var p: TLogPen; PH1,PH2: HPEN; begin p.lopnStyle := PS_DOT; p.lopnWidth.X := 0; {给笔宽赋值0, 会使用1像素笔宽} p.lopnColor := clRed; PH1 := CreatePenIndirect(p); PH2 := SelectObject(Canvas.Handle, PH1); Ellipse(Canvas.Handle, 20, 20, 96,132); DeleteObject(PH1); DeleteObject(PH2); end;
//效果图:

本文转载自:http://www.cnblogs.com/del/archive/2008/02/10/1066553.html

涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
第二章 2绘制线条简单图形

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

技术小胖子
2017/11/08
0
0
使用Unity实现VR中在黑板上写字(初级篇)

一、工具 1.开发用的是Unity 5.6.2版本 2.VR中的物理交互用的是VRTK插件,这个插件集成了比较好的物理交互功能; 3.HTC Vive 二、概述 实现的功能: 在一个白板上,用不同颜色的笔,在白板画出...

qq_36905747
2018/05/16
0
0
Python入门必学,用Python练习画个美队盾牌

0 环境 Python版本:3.6.6 操作系统:Mac OS Mojave 10.14.2 1 引言 最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看。 看着看着还会笑?WTF?你在干嘛呢? 没错,她在看美队…… 这男人...

上海小胖
03/22
76
0
blackfox/YYGraft-在线涂鸦工具

YYGraft YYGraft 是一个采用 html5 canvas 实现的一个在线涂鸦工具。 开发初衷是用来嵌入 KNeditor 作为插件用的,后台抽出来作为独立的工具使用了。目前实现的功能有: 在线绘图主功能 设置...

blackfox
2017/09/21
0
0
关于cocos2d-x几种画图方法的用法与思考

CCRenderTexture 自己的理解 CCRenderTexture类似一张空白的“画布“,用户通过自定义笔刷(CCSprite*),在touch事件中把笔刷的移动痕迹“记录”起来,从而“画”出各种艺术效果。记录方法很简...

于赟
2012/11/18
700
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
13
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
87
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部