当前位置: 首页 > news >正文

全景网站模版校园微网站建设方案ppt模板

全景网站模版,校园微网站建设方案ppt模板,wordpress二维码,淘掌门官方网站创建画笔 /// [in] COLORREF 画笔的颜色 /// return HBRUSH 如果函数成功,则返回值将标识逻辑画笔,如果函数失败,则返回值为 NULL。 HBRUSH CreateSolidBrush([in] COLORREF color);/// [in] int iHatch 画笔的阴影样式 /// [in] COLORREF co…

创建画笔

/// [in] COLORREF 画笔的颜色
/// return HBRUSH 如果函数成功,则返回值将标识逻辑画笔,如果函数失败,则返回值为 NULL。
HBRUSH CreateSolidBrush([in] COLORREF color);/// [in] int iHatch 画笔的阴影样式
/// [in] COLORREF color 用于阴影的画笔的前景色
/// return HBRUSH 如果函数成功,则返回值将标识逻辑画笔,如果函数失败,则返回值为 NULL。
HBRUSH CreateHatchBrush([in] int iHatch, [in] COLORREF color);typedef struct tagLOGBRUSH {UINT      lbStyle; /// 画笔样式COLORREF  lbColor; /// 要绘制画笔的颜色ULONG_PTR lbHatch; /// 阴影样式
} LOGBRUSH/// [in] const LOGBRUSH *plbrush 指向包含画笔相关信息的 LOGBRUSH 结构的指针
/// return HBRUSH 如果函数成功,则返回值将标识逻辑画笔,如果函数失败,则返回值为 NULL。
BOOL CreateBrushIndirect([in] const LOGBRUSH *plbrush);/// [in] HBITMAP hbm 要用于创建逻辑画笔的位图的句柄
/// return HBRUSH 如果函数成功,则返回值将标识逻辑画笔,如果函数失败,则返回值为 NULL。
HBRUSH CreatePatternBrush([in] HBITMAP hbm);/// [in] HGLOBAL h 包含打包 DIB 的全局内存对象的句柄,该对象由 BITMAPINFO 结构组成,后跟定义位图像素的字节数组
/// [in] UINT iUsage 指定是否初始化 BITMAPINFO 结构的 bmiColors 成员。
/// return HBRUSH 如果函数成功,则返回值将标识逻辑画笔,如果函数失败,则返回值为 NULL。
HBRUSH CreateDIBPatternBrush([in] HGLOBAL h, [in] UINT iUsage);

注意事项

1:如果不再需要 HBRUSH 对象,请调用 DeleteObject 函数将其删除。
2:可通过调用 SelectObject 函数将画笔选择到任何设备上下文中。

错误示例1

// 1.创建画刷
HBRUSH hBrush = CreateSolidBrush(COLOR_BTNFACE);// 2.选择画刷到上下文中。
HGDIOBJ hOldBrush = pDC->SelectObject(hBrush);// 3.绘制。
CRect rect(50, 50, 150, 150);
pDC->Rectangle(rect);// 4.重置回原来的画刷到上下文中。
pDC->SelectObject(hOldBrush);// ...
// 未正确释放画刷资源,还需调用 DeleteObject(hBrush)。

错误示例2

	// 1.创建画刷HBRUSH hBrush = CreateSolidBrush(COLOR_BTNFACE);// 2.选择画刷到上下文中。HGDIOBJ hOldBrush = pDC->SelectObject(hBrush);// 3.绘制。CRect rect(50, 50, 150, 150);pDC->Rectangle(rect);// 4.删除画刷,画刷过早删除,导致删除失败,无法正确释放画刷资源,需在步骤5:“重置回原来的画刷到上下文中”后,掉用释放画刷。DeleteObject(hBrush);// 5.重置回原来的画刷到上下文中。pDC->SelectObject(hOldBrush);

错误示例3

	// 1.创建画刷HBRUSH hBrush = CreateSolidBrush(COLOR_BTNFACE);// 2.将GDI对象附加到CGdiObject对象,使用CBrush管理GDI对象的生命周期,brush析构时,会自动释放画刷hBrush。CBrush brush;brush.Attach(hBrush);// 1,2步骤可使用下方函数合并为一步。//brush.CreateSolidBrush(COLOR_BTNFACE);// 3.选择画刷到上下文中。HGDIOBJ hOldBrush = pDC->SelectObject(hBrush);// 4.绘制。CRect rect(50, 50, 150, 150);pDC->Rectangle(rect);// 5.重置回原来的画刷到上下文中。pDC->SelectObject(hOldBrush);// 6.从CBrush对象中拆离GDI对象并返回GDI对象的句柄,返回的GDI对象的句柄需要自行管理释放。hBrush = (HBRUSH)brush.Detach();//... // 未正确释放画刷资源,还需调用 DeleteObject(hBrush)。

正确示例1

// 1.创建画刷
HBRUSH hBrush = CreateSolidBrush(COLOR_BTNFACE);// 2.选择画刷到上下文中。
HGDIOBJ hOldBrush = pDC->SelectObject(hBrush);// 3.绘制。
CRect rect(50, 50, 150, 150);
pDC->Rectangle(rect);// 4.重置回原来的画刷到上下文中。
pDC->SelectObject(hOldBrush);// 5.删除画刷
DeleteObject(hBrush);

正确示例2

	{// 1.创建画刷HBRUSH hBrush = CreateSolidBrush(COLOR_BTNFACE);// 2.将GDI对象附加到CGdiObject对象,使用CBrush管理GDI对象的生命周期,brush析构时,会自动释放画刷hBrush。CBrush brush;brush.Attach(hBrush);// 1,2步骤可使用下方函数合并为一步。//brush.CreateSolidBrush(COLOR_BTNFACE);// 3.选择画刷到上下文中。HGDIOBJ hOldBrush = pDC->SelectObject(hBrush);// 4.绘制。CRect rect(50, 50, 150, 150);pDC->Rectangle(rect);// 5.重置回原来的画刷到上下文中。pDC->SelectObject(hOldBrush);} // brush析构,自动释放画刷hBrush。
http://www.dtcms.com/a/498721.html

相关文章:

  • 东莞公司网站建设公司哪家好制作网站链接
  • 【Linux】Socket编程UDP
  • “桌面自动化”解救“浏览器自动化”受阻(反爬虫检测)(pywinauto、pyautogui、playwright)
  • 线程安全集合源码速读:Hashtable、Vector、Collections.synchronizedMap
  • 大文件上传与文件下载
  • React Native 项目中 WebSocket 的完整实现方案
  • 电脑建设银行怎样设置网站查询密码手机网站建设价钱是多少
  • Linux内核ida数据结构使用
  • SAP MM委外采购订单执行报表分享
  • Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误
  • 算法奇妙屋(八)-泰波那契数列模型
  • 荆门哪里做网站女生学建筑工程技术就业前景
  • HarmonyOS中ArkTS与Flutter数据类型对比详解
  • 【11408学习记录】考研数学核心突破:线性变换的深度解析与应用实例
  • PHP8.5 的新 URI 扩展
  • 基于单片机的 220v车载逆变电源的设计与制作(论文+图纸)
  • 网站建设定制设计南京企业网站开发
  • python|运算符
  • 基于精准营养与数字表型的糖尿病生活方式干预新范式
  • 基于开源AI大模型、AI智能名片与S2B2C商城小程序的购物中心精准零售数据架构研究
  • 深度学习进阶(八)——AI 操作系统的雏形:AgentOS、Devin 与多智能体协作
  • 旧物新生,从二手回收小程序开启绿色生活
  • 网站建设模板代理手机购物app排行榜前十名
  • openharmony之分布式购物车开发实战
  • 音乐网站建设的意义全媒体运营技巧和工具
  • 关于最简单的机器学习的梯度下降公式的求导过程
  • 【AI】一文说清楚神经网络、机器学习、专家系统
  • C语言数据结构:算法复杂度(2)
  • MySQL————索引
  • 建设网站具体步骤电子报 网站开发