画笔SelectObject

window程序设计(创建、选择和删除画笔) 尽管使用备用对象中的画笔非常方便,但只能使用实心的黑色画笔、实心的白色画笔 或者没有画笔三种情况。如果想获得更丰富的效果,则必须创建自己的画笔。 这里是创建画笔的一-般过程:调用CreatePen或者CreatePenIndirect 函数创建-一个“逻 辑画笔”,它只是说明你想得到一个什么样的画笔。这些函数会返回-一个逻辑画笔的句柄。 然后需要调用SelectObject函数将画笔选入设备环境... 阅读详情

SelectObject的传回值是此呼叫前设备内容中的画笔句柄。如果启动一个新的内容
并呼叫
hPen=SelectObject(hdc,GetStockObject(WHITE_PEN));
则设备内容中的目前画笔将为WHITE_PEN,变量hPen将会是BLACK_PEN的句柄
以后通过呼叫
SelectObject(hdc,hPen);
就能后将BLACK_PEN选进设备内容。

在使用画笔等GDI对象时,应该遵守以下三条规则:

1、最后要删除自己建立的所有GDI对象。
 
2、当GDI对象正在一个有效的设备内容中使用时,不要删除它。
 
3、不要删除现有对象。

如果有一个画笔的句柄,就可以通过呼叫GetObject取得LOGPEN结构各个成员的值:

GetObject (hPen, sizeof (LOGPEN), (LPVOID) &logpen) ;
       
如果需要目前选进设备内容的画笔句柄,可以呼叫:

hPen = GetCurrentObject (hdc, OBJ_PEN) ;

Mac Pro M2芯片成功安装麒麟银河高级服务器虚拟机 本人用的是1、Macbook m2pro芯片 16G+5123、安装homebrew、wegt、qemu。 阅读详情

相关推荐

西门子S7-200 SMART与施耐德ATV变频器Modbus通讯实战:从接线到稳定运行的完整指南

本文详细介绍了西门子S7-200 SMART PLC与施耐德ATV变频器之间实现稳定Modbus通讯的完整实战指南。内容涵盖从硬件接线、参数配置、PLC程序编写到触摸屏设计的全流程,并分享了提升通讯稳定性的关键技巧和常见故障排查方法,助力工业自动化系统可靠运行。

kkk56的博客 1106

SelectObject()函数

SelectObject 把一个对象(位图、画笔、画刷等)选入指定的设备描写叙述表。新的对象取代同一类型的老对象。 HGDIOBJSelectObject( HDChdc,// handle to DC HGDIOBJhgdiobj// handle to object )...

weixin_30770783的博客 1172

基于FMCW技术的毫米波雷达测速原理与应用

调频连续波(FMCW)技术是毫米波雷达中实现高精度测速的核心方法之一。本文详细介绍了FMCW测速的基本原理、信号处理流程以及在实际应用中的关键技术。通过分析FMCW雷达的多普勒效应和频率差测量方法,本文展示了如何利用FMCW技术实现目标速度的高精度检测。此外,本文还探讨了FMCW测速在自动驾驶、智能交通和工业自动化等领域的应用案例,为毫米波雷达开发者提供了理论支持和实践指导。

不谈枯燥公式,只聊雷达趋势。用大白话解读毫米波里的黑科技。 1137

画笔和画刷

1、画笔 画笔的使用和上一章的字体类似,首先用CreatePen()函数创建一个画笔对象,然后与设备文本绑定,同时得到旧的画笔。用完后删除新画笔,并且恢复旧画笔。画笔的种类有7种,参照下表及下面的例子。  LineTo()函数从上一次画笔所在位置作为起点,一直画到LineTo()函数指定位置终止。如果要从指定位置画到另一指定位置这就需要用到MoveToEx()函数。MoveTo

s110600824s的专栏 375

STM32F407+LAN8720网口不通?别慌,手把手教你用CubeMX和LWIP搞定RMII以太网(附复位与PHY地址避坑指南)

本文详细解析了STM32F407与LAN8720通过RMII接口实现以太网通信的完整流程,重点解决了网口不通的常见问题。从硬件连接到CubeMX配置,再到LWIP网络参数设置,提供了复位时序、PHY地址配置等关键细节的避坑指南,帮助开发者快速排查和解决以太网通信故障。

weixin_33695082的博客 419

基于Dify构建银行智能客服:从意图识别到多RAG架构的实战解析

本文深入解析了如何利用Dify平台构建银行智能客服系统。从传统客服痛点出发,详细阐述了基于意图识别精准分类用户需求,并通过多RAG架构解决知识混淆问题,实现高效、准确的业务响应。文章重点介绍了结合工具调用实现业务流程自动化,并强调了数据本地化部署、内容安全过滤等银行级安全合规实践,为金融行业AI应用提供了实战指南。

yog99的博客 926

关于SelectObject( penYellow)

void CPaneSideBar::OnNcPaint() { CWindowDC windc(this); CRect rtWin; GetWindowRect(&rtWin); ScreenToClient(&rtWin); 。。。 //draw line CPen penYellow(PS_SOLID, 1, RGB(229,174,55));

sha_jinhao的专栏 729

TMC2209的UART模式详解:如何用串口调试助手配置细分和电流(避坑指南)

本文深入解析TMC2209步进电机驱动器的UART模式,详细讲解如何通过串口调试助手配置细分和电流,包括硬件连接、通信协议、关键寄存器设置及高级功能应用。提供实战避坑指南,帮助开发者优化步进电机控制性能,适用于精密仪器、3D打印等场景。

weixin_29166013的博客 541

CDC::SelectStockObject 与CDC::SelectObject

SelectStockObject只能把有限的几种对象选入设备环境,而SelectObject是可以把任意GDI对象选入设备环境的啊查一下MSDN吧,上面枚举出所有SelectStockObject能选入的对象,以下是原文BLACK_BRUSH   Black brush. DKGRAY_BRUSH   Dark gray brush. GRAY_BRUSH   Gray brush. HOLLOW_BRUSH   Hollow brush. LTGRAY_BRUSH   Light gray brush.

ychw365的专栏 8302

【Unity】ABB CRB 15000 外部引导运动实战:从配置到实时控制

本文详细介绍了ABB CRB 15000协作机器人的外部引导运动(EGM)功能在Unity环境中的实战应用。从RobotStudio配置到Unity实时通信架构,再到EGM运动控制技巧和问题排查,全面解析如何实现机器人的高精度实时控制。通过实际案例展示EGM技术在精密装配等场景中的显著效果,帮助开发者快速掌握这一先进技术。

weixin_29057695的博客 445

【人工智能之深度学习】23. 推荐系统升级实战:LightGCN重构协同过滤全流程(Amazon-Beauty数据集+完整代码)

摘要:传统协同过滤(如矩阵分解)在电商推荐中存在三大痛点:忽略用户-物品高阶关联、交互数据稀疏导致冷启动、特征工程依赖人工设计。本文基于Amazon-Beauty数据集(含20万+用户交互),用LightGCN图神经网络重构推荐系统:1)构建用户-物品二部图,通过3层图卷积捕捉“用户→物品→用户”的多跳关联;2)采用BPR负采样损失优化嵌入学习,缓解数据稀疏;3)端到端输出用户/物品嵌入,无需人工特征。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1494

关于SelectObject的使用

关于SelectObject的使用 void CMy10View::OnDraw(CDC* pDC)  {  pDC->MoveTo (10,10);  pDC->LineTo (110,10);  CPen newPen(PS_DASHDOTDOT,10,(COLORREF) 192); //红色的笔宽度为10  CPen * pOldPen=pDC->SelectObject (&

高调做事,低调做人 8028

【2025CSPJ普及组】T4. 多边形

【2025CSPJ普及组】T4. 多边形【题目描述】小 R 喜欢玩小木棍。小 R 有 n 根小木棍,第i(1≤i≤n) 根小木棍的长度为 ai。

lybc2019的博客 849

CDC中的SelectObject

1、看MSDN中的解释:Selects an object into the device context(选择一个对象到设备上下文中去).CPen* SelectObject( CPen* pPen );CBrush* SelectObject( CBrush* pBrush );virtual CFont* SelectObject( CFont

lanseshenhua的专栏 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

建立画笔及删除画笔的方法列表

1、static HPEN hPen1, hPen2, hPen3 ;hPen1 = CreatePen (PS_SOLID, 1, 0) ;        hPen2 = CreatePen (PS_SOLID, 3, RGB (255, 0, 0)) ;        hPen3 = CreatePen (PS_DOT, 0, 0) ;SelectObject (hdc, hPen2)

除禾日当午 1743

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

使用 Windows 现有画笔

画笔决定了线条的颜色、宽度和样式,样式可以是实线、点线或者虚线。画笔的默认设备环境是 BLACK_PEN 。该画笔会绘制一条宽度为1个像素的黑色线条。BLACK_PEN 是 Windows 提供的三种 ”备用画笔“ ( stock pen )的一种。另外两种分别是 WHITE_PEN 和 NULL_PEN  。NULL_PEN  表示不绘制任何图形的画笔。你也可以创建自己的画笔。

chaoyuan899的专栏 2821

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

创建、选择和删除画笔

尽管使用备用对象中的画笔非常方便,但只能使用实心的黑色画笔、实心的白色画笔或者是没有画笔三种情况。如果想获得更丰富的效果,则必须创建自己的画笔。      创建画笔的一般过程为:调用 CreatePen 或者 CreatePenIndirect 函数创建一个 “ 逻辑画笔 ”,这些函数会返回逻辑画笔的句柄。然后需要调用 SelectObject 函数将画笔选入设备环境中。接着就可以用使用这个新的

chaoyuan899的专栏 3773

VB中的GDI编程-2 画笔

画笔对象 画笔对象Pen用于在设备环境DC上绘制形状的轮廓线,比如矩形、圆及多边形等,形状的轮廓有线条类型、粗细及颜色三个属性,我们都需要在Pen对象进行体现。在GDI的API函数中,操作画笔时,我们有以下比较常用的函数: 1 Public Declare Function CreatePen Lib "gdi32" Alias "CreatePen" (ByVal nP...

dazhengmo1053的博客 264

现有的画笔和创建自己的画笔

Windows会使用当前选入设备环境的“画笔”来绘制直线,画笔决定了线条的颜色,宽度和样式,样式可以是实线,点线或者虚线。画笔的默认设备环境是BLACK_PEN,该画笔绘制了一条实心的宽度为一个像素的黑色线条,windows提供了三种“备用画笔”,分别是BLACK_PEN,WHITE_PEN,NULL_PEN。 可以是用GetStockObject函数来获取备用画笔的句柄,使用SelectObj...

yuanlanjun 264

创建和使用画笔

面的绘图使用的是Windows的默认画笔,也就是宽度为1个像素,颜色为黑色的画笔。我们也可以创建自己的画笔。 创建画笔的API函数为 CreatePen: HPEN CreatePen(http://www.amjmh.com/v/BIBRGZ_558768/) int nPenStyle, //画笔的样式 int nWidth, //画笔的宽度 COLORRE...

weixin_30319097的博客 210

win32 7.2 绘制图形 画笔和画刷

“画笔和画刷”的介绍: GDI 中的绘画函数有 3 大类:画点、画线和画填充区域。对于photoshop之类的,一定知道,画线需要画笔,画填充区域需要画刷。 GDI 同样也有画刷画笔等概念,画刷,画笔,以及其他一些GDI中要使用的东西,包括字体,区域,路径,图案和位图统称为GDI中的“对象”,通过SelectObject函数可以指定一个DC当前使用的对象对应哪一个对象句柄,称为“当前对象”。当...

OneTrianee的博客 866

MFC画笔的理解

想要在窗口上绘图或显示文字就要使用DC,大体步骤如下: (1)声明DC句柄:HDC hdc; (2)获取窗口句柄:hdc=GetDC(hwnd); (3)画图、写文字等; (4)释放句柄:ReleaseDC(hwnd,hDC); 定义一个画笔Cpen(),接下来需要将画笔应用到DC中,MFC提供SelectObject函数完成此功能,要注意的是,SelectObject函数的参数是画笔对象指针,返...

KUNUN_100的博客 697

SelectObject()函数详解

 SelectObject 把一个对象(位图、画笔、画刷等)选入指定的设备描述表。新的对象代替同一类型的老对象。 ? HGDIOBJ SelectObject(   HDC hdc,          // handle to DC   HGDIOBJ hgdiobj   // handle to object );

xrzh8989的专栏 2478

第5章,[Win32 章节] :使用现有画笔

Windows 程序设计

2401_82825368的博客 285
上一篇: GDI函数呼叫分类
下一篇: 键盘消息
chenfj01
博客等级 码龄21年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值