画笔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) ;

PyTorch深度学习实战(24)——使用U-Net架构进行图像分割 图像分割 (Image segmentation) 是计算机视觉领域中的一个重要任务,旨在将图像划分为具有语义信息的不同区域或对象。与目标检测任务不同,图像分割要求像素级别的精确定位和分类,将每个像素标记为属于哪个类别或属于哪个区域。在本节中,我们将介绍图像分割的基本概念,并训练一个基于 U-Net 架构的图像分割模型。 阅读详情

相关推荐

Windows MCP 安装教程:让 AI 代理与 Windows 系统无缝交互

通过以上步骤,你已经成功安装和配置了 Windows MCP 服务。现在你的 Cursor 编辑器可以通过 MCP 协议与 Windows 系统进行深度交互,AI 代理能够:启动和控制应用程序执行系统命令自动化 UI 操作获取系统状态信息这为 AI 辅助开发和工作流程自动化提供了强大的基础。如果你在使用过程中遇到任何问题,欢迎在评论区讨论或查看项目的官方文档。

chenchihwen的专栏 3350

SelectObject()函数

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

weixin_30770783的博客 1172

NIDS——suricata(一)

NIDS——suricata环境安装和规则编写

weixin_58666006的博客 1273

画笔和画刷

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

s110600824s的专栏 375

使用Intel编译器编译OpenFOAM

本文总结了使用INTEL编译器编译OpenFOAM的过程

姜蜉蝣的博客 1547

VSCode里玩转AvaloniaUI:手把手教你搭建跨平台桌面应用开发环境(附.NET 7配置避坑)

本文详细介绍了如何在VSCode中搭建AvaloniaUI跨平台桌面应用开发环境,包括.NET 7配置避坑指南。从环境准备、项目创建到调试优化,手把手教你利用VSCode和Avalonia实现高效开发,特别解决了.NET 7依赖等常见问题,助力开发者快速上手跨平台应用开发。

weixin_28826545的博客 577

关于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

历年北京理工大学复试专业综合题

。

A place to record sth. 2万+

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

rk3568 适配以太网(mac 2 mac)

MDIO(Management Data Input/Output)是一种管理数据输入/输出协议,用于在以太网交换机和PHY(物理层收发器)之间进行通信。在Android中,MDIO总线用于控制网络接口的PHY芯片,例如通过MDIO总线访问PHY芯片的寄存器。这些寄存器包含了一些关于网络连接状态、链路速度和其他计算机网络相关信息的数据。MDIO总线通常由网络接口控制器(NIC)使用,以便在OS中管理PHY芯片。在Android设备上,MDIO总线通常由内核驱动程序管理,并且可以通过 /sys/bus/mdi

weixin_35723192的博客 2453

在 SAP HANA 与 HANA Cloud 中,用 SQL DDL 创建数据库视图:从设计时工件到运行时对象的全链路实践

本文介绍了在SAP HANA中通过HDI容器使用DDL定义视图的方法。主要内容包括:1)采用.hdbview设计时工件存储视图定义,构建时自动转换为运行时视图,实现版本控制和权限隔离;2)开发前需准备HDI容器、MTA项目及配置.hdiconfig文件;3)详细说明.hdbview语法结构,重点讲解WITH READ ONLY和WITH STRUCTURED PRIVILEGE CHECK的使用场景;4)提供了从创建文件到构建验证的完整流程示例;5)强调跨容器访问时需通过.hdbgrants为#OO用户授予

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 275

关于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

今日头条面试——iOS开发面试题

layoutIfNeeded和setNeedsLayout的区别。* Pod update和pod install的区别。* 10、autoreleasepool的使用场景。* 如何hook一个对象的方法,而不影响其它对象。* 数组cop后里面的元素会复制一份新的吗。* 介绍项目,主要介绍自己强项一点的地方。* assing可以使用在对象中吗。* isEquel和hash的关系。* 4、谈谈runtime的理解。* 8、谈谈runloop的理解。* copy和strong的区别。

FPGA/MATLAB学习教程/源码/项目合作开发 594

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万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

使用 Windows 现有画笔

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

chaoyuan899的专栏 2821

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

创建、选择和删除画笔

尽管使用备用对象中的画笔非常方便,但只能使用实心的黑色画笔、实心的白色画笔或者是没有画笔三种情况。如果想获得更丰富的效果,则必须创建自己的画笔。      创建画笔的一般过程为:调用 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、付费专栏及课程。

余额充值