//声明:
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; {实线; 但笔宽是向里扩展}//举例:
procedure TForm1.FormPaint(Sender: TObject);
varPenStyle: Integer; {Pen 样式}PenHandle: HPEN;   {Pen 句柄}
beginPenStyle := RadioGroup1.ItemIndex;PenHandle := CreatePen(PenStyle, 1, clRed);Canvas.Pen.Handle := PenHandle;Rectangle(Canvas.Handle, 20, 20, 96,160);DeleteObject(PenHandle);
end;procedure TForm1.RadioGroup1Click(Sender: TObject);
beginSelf.Refresh;
end;//效果图:


//测试 PS_SOLID 与 PS_INSIDEFRAME 的区别
procedure TForm1.FormPaint(Sender: TObject);
varPenHandle: HPEN;
beginPenHandle := CreatePen(PS_SOLID, 20, clRed);Canvas.Pen.Handle := PenHandle;Rectangle(Canvas.Handle, 20, 20, 96,132);PenHandle := CreatePen(PS_INSIDEFRAME, 20, clRed);Canvas.Pen.Handle := PenHandle;Rectangle(Canvas.Handle, 120, 20, 196,132);PenHandle := CreatePen(PS_SOLID, 1, clRed);Canvas.Pen.Handle := PenHandle;Rectangle(Canvas.Handle, 220, 20, 296,132);DeleteObject(PenHandle);
end;//效果图:


WinAPI: CreatePen - 建立画笔相关推荐

  1. 博客总目录(2007.11.12 - 2010.4.25)

    如果我的学习记录和历程能对你有所帮助, 我非常高兴; 但是 -- "万一" 不是高手.更不是大师, 只是利用工作之余学点东西, 并感觉学得挺吃力. 内容都是写时才会, 难免稚嫩, ...

  2. window程序设计(创建、选择和删除画笔)

    尽管使用备用对象中的画笔非常方便,但只能使用实心的黑色画笔.实心的白色画笔 或者没有画笔三种情况.如果想获得更丰富的效果,则必须创建自己的画笔. 这里是创建画笔的一-般过程:调用CreatePen或者 ...

  3. 使用画笔 Stock Pens

    Windows使用设备内容中目前选中的「画笔」来画线.画笔决定线的色彩.宽度和画笔样式,画笔样式可以是实线.点划线或者虚线,内定设备内容中画笔为BLACK_PEN.不管映像方式是什么,这种画笔都画出一 ...

  4. VS2019MFC进行无预览简单绘图:直线,画笔,画刷,矩形,椭圆

    1.MFC常用绘图函数 CreatePen 创建画笔:属性:线型.宽度.颜色 CreateSolidBrush 创建画刷,填充封闭图形 SetPixel 绘制像素点,返回RGB值 SetPixelV ...

  5. 第05章 图形基础

    图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视讯显示器和打印机上显示图形.正如您所认为的那样,GDI是Windows非常重要的部分.不只 ...

  6. Win32 API 函数列表

    ID编号 函数名 函数说明 详细说明 Win16支持 Win9x支持 WinNT支持 1 AbortDoc 终止一项打印作业  Yes Yes Yes 2 AbortPath 终止或取消DC中的一切路 ...

  7. Win32 API 函数列表1(格式有点乱)

    西安邮电学院 徐兆元 ID编号 函数名 函数说明 详细说明 Win16支持 Win9x支持 WinNT支持 1 AbortDoc 终止一项打印作业  Yes Yes Yes 2 AbortPath 终 ...

  8. Windows 程序设计 笔记

    Windows 程序设计 笔记 知识点 双字节字符集和Unicode字符集有何区别?采用双字节字符集有何问题 双字节字符集(DBCS)编码是0-255,DBCS含有1字节代码与2字节代码,而Unico ...

  9. 關於電腦鍵盤的基礎知識

    在Microsoft Windows 98中,键盘和鼠标是两个标准的使用者输入来源,在一些连贯操作中常产生互补作用.当然,鼠标在今天的应用程序中比十年前使用得更为广泛.甚至在一些应用程序中,我们更习惯 ...

最新文章

  1. 网络数据的XML解析
  2. 【控制】《多无人机协同控制技术》周伟老师-第6章-基于预测控制的无人机编队运动控制策略
  3. PMcaff-干货| App品牌初期搭建必须要注意的几个点
  4. mysql错误码 1045_MySql 错误代码 1045
  5. 树莓派通过VNC连接时分辨率太低
  6. 如何判断当前请求的是健康检查API
  7. [leetcode]从中序与后序/前序遍历序列构造二叉树
  8. Linux学习笔记-管道的读写特性
  9. 类别不平衡学习:论文/代码/框架/库
  10. 不要让Javascript的等价表格看上去那么难看
  11. 58欧氏空间05——对称变换和对称矩阵、实对称矩阵的标准形、正交相似、实对称矩阵的正交相似对角化
  12. Delphi开发人员指南 第一部份快速开发的基础 第2章 Object Pascal 语言(二)
  13. 控制工程实践(11)——控制系统辨识
  14. 人工智能十大发展方向
  15. word文档属性自定义_如何在Word文档中插入内置和自定义高级属性
  16. 找茬游戏html5源码,大家来找茬游戏以JS实现
  17. 《海马记忆训练》摘录
  18. 推荐10款 Java 程序员测试工具
  19. 罗技推出“语音鼠标”,隐藏着百度AI的产业化范式
  20. 英汉对照名言隽语(二)

热门文章

  1. python的设计哲学_Python的设计哲学
  2. 西安交大传热学大作业matlab,西安交通大学传热学大作业二维温度场热电比拟实验.doc...
  3. oracle对某两列求和再求和_只会SUM函数求和,试试这5种求和函数,十倍提高工作效率...
  4. python交互界面实例_Python面向对象编程扑克牌发牌程序,另含大量Python代码!
  5. java png生成webp图片_PNG转WEBP格式的动态图
  6. python 八数码_python 处理八数码 双向BFS 拼图游戏 | 学步园
  7. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法(转)
  8. linux上安装osg_如何在 Linux 上安装并启用 Flatpak 支持? | Linux 中国
  9. 人脸对齐(五)--ESR算法
  10. Regularized least-squares classification(RLSC)