使用CreatePen()创建自定义画笔
createpen函数的定义如下:
HPEN CreatePen(int nPenStyle, int nWidth, COLORREF crColor);
nPenStyle -- Long,指定画笔样式 PS_SOLID转到定义就能找到相同类型的其他线条样式
nWidth --Long,画笔的宽度
crColor --Long?画笔的颜色 可通过RGB(r,g,b)函数取得。
首先定义画笔句柄
static HPEN hPen;
在 case WM_CREATE:下创建画笔
hPen = CreatePen(PS_SOLID, 2, RGB(66,3, 96));
return 0;
在case WM_PAINT:下使用我们创建的画笔
SelectObject(hdc, hPen);
在case WM_DESTROY:下删除我们创建的画笔
DeleteObject(hPen);
也可以在WM_PAINT期间同时创建和使用画笔
hdc=BeginPaint(hwnd,&ps);
SlectObject(hdc,CreatePen(PS_SOLID,2,RGB(12,34,56));
这样怎么删除画笔????
使用CreatePen()创建自定义画笔相关推荐
- 在 Flutter 中自定义画笔 Painter
在 Flutter 中自定义画笔 Painter 前言 今天我们将讨论定制 Painter,首先我们将看看什么时候使用定制 Painter,定制 Painter 是如何工作的,最后但并非最不重要的是, ...
- 【githubgirl】功能强大的绘画 App:tldraw,自带画笔、橡皮、线框、文字等工具,用户可自定义画笔颜色
Spider Flow,一个高度灵活可配置的爬虫平台,用户无需编写代码,以流程图的方式,即可实现爬虫. 该工具支持多数据源.自动保存至数据库.任务监控.抓取 JS 动态渲染页面.插件扩展(OCR 识别 ...
- Cocos RenderTexture 橡皮擦效果 自定义画笔 最简单、最清晰的完全攻略
版本:cocos2d-x 3.10 语言:C++ 今天开始看<Windows游戏编程大师技巧>,以后可能穿插着cocos,主要开始更这本书相关的内容. 其中一句话让我感触良深,游戏 ...
- Delta3D———通过游戏管理器组件和消息的扩展创建自定义行为 《转》
游戏管理器组件给我们提供了在不修改游戏管理器的情况下灵活扩展我们的自定义行为的能力.游戏管理器组件是基于消息来工作的,定义自定义行为的基本 流程就是创建自定义类型的消息,在合适的时候发送消息,创建自定 ...
- 小D学blend-----如何创建自定义的Tooltip控件
运行环境:blend 4.0或者blend 3.0 +silverlight 3.0(其实我相信步骤应该是差不多的) 语言:C# Tooltip类:它是表示一个长方形的小弹出窗口,该窗口在用户将指针悬 ...
- 为 ASP.NET Datagrid 创建自定义列
Marcie Robillard DatagridGirl.com 2003 年 9 月 简介 不得不承认,为 Microsoft® ASP.NET 编写 Datagrid 代码包括大量的重复工作.尽 ...
- reddit_如何使用Python创建自定义Reddit通知系统
reddit by Kelsey Wang 王凯西 如何使用Python创建自定义Reddit通知系统 (How to make a custom Reddit notification system ...
- 如何使用Bootstrap4和ES6创建自定义确认框
by Prashant Yadav 通过Prashant Yadav 如何使用Bootstrap4和ES6创建自定义确认框 (How to create a custom confirm box wi ...
- php创建菜单_php实现微信公众号创建自定义菜单功能的实例代码
目的 创建自定义菜单,实现菜单事件. 首先获取Access_Token 接口: 我用的是测试号,修改APPID和APPSECRET,然后浏览器访问上面这个Url即可生成Access_Token 然后配 ...
- 独家 | 使用TensorFlow 2创建自定义损失函数
作者:Arjun Sarkar 翻译:陈之炎 校对:欧阳锦 本文约1900字,建议阅读8分钟 本文带你学习使用Python中的wrapper函数和OOP来编写自定义损失函数. 标签:TensorFlo ...
最新文章
- 图形卷积神经网络有多强大?一文让你熟练掌握GCN
- 快手宣布 7 月将取消大小周,​互联网大厂不卷了?
- 【动态规划】最长公子序列 - dp
- Hangfire源码解析-如何实现可扩展IOC的?
- 一段话系列-Java是否是解释执行语言?
- 2018第二届河北省大学生程序设计竞赛题解
- ij运行tomcat_如何把本地Web项目部署到云服务器上
- django-数据的插入-利用pymysql
- JSP include directive 和JSP include的区别
- Vsphere日记01.ESXi5.5.install
- 求生之路2联机服务器没有响应,求生之路2联机卡,为什么求生之路2联机进不去...
- freenas 蜗牛星际_从“白群晖”到“蜗牛星际”,到底哪种NAS方案适合我?
- Visual FoxPro已经过时了吗 ?我也经常问自己!
- Android Lottie动画
- 奇奇怪怪的three.js特效(一)
- 简单好用的Mac截图工具:FinalShot
- dva的用法_dva.js初探
- metrics和graphite监控
- LCD1602知识详解(很详尽的)
- 在暑期实习时需要注意些什么
热门文章
- 接口测试基础思维导图
- HTML+PHP+Mysql登录注册页面
- 读书无用论?那个卖猪肉的北大毕业生,曾经受尽嘲讽,现在身价过亿了
- 微信商户平台关闭自动提现
- Go语言安装配置运行
- 用svn上的文件,覆盖本地文件
- 【014】Excel宏编程的交互解析(MsgBox)_001_#VBA
- java用户行为日志记录方法_简单易用的开源用户操作日志记录系统
- 小米6自动重启android,小米6总是自动重启怎么办?小米6自动重启的解决方法
- 电子地图“顽疾”难治,会“传染”自动驾驶专用高精地图吗?