Windows GDI:CDC绘制矩形
一、 FillSolidRect
函数原型:
void CDC::FillSolidRect(LPCRECT lpRect,COLORREF clr);
功能:
用指定颜色填充矩形区域
示例:
COLORREF oldBkColor = dc.GetBkColor();
dc.FillSolidRect(&rc, RGB(255, 0, 0));
dc.SetBkColor(oldBkColor);
注意:
由于FillSolidRect会改变DC的BkColor,所以一般会在调用之前获取DC的当前BkColor,
调用之后再设置回去.
二、 FillRect
函数原型:
void CDC::FillRect(LPCRECT lpRect,CBrush* pBrush
);
功能:
用指定画刷填充矩形区域
示例:
CBrush brush;
brush.CreateSolidBrush(RGB(255, 0, 0));
dc.FillRect(&rc, &brush);
三、 FrameRect
函数原型:
void CDC::FrameRect(LPCRECT lpRect,CBrush* pBrush
);
功能:
用指定画刷绘制矩形边框,边框宽度为1
示例:
CBrush brush;
brush.CreateSolidBrush(RGB(255, 0, 0));
dc.FrameRect(&rc, &brush);
对按钮调用以上代码效果如下
四、 Rectangle
函数原型:
BOOL CDC::Rectangle(LPCRECT lpRect
);
功能:
绘制矩形区域,边框采用DC的当前画笔绘制,背景采用DC的当前画刷绘制。
示例:
绘制矩形区域,边框为蓝色,宽度为5,背景为黑色。
HBRUSH hBlackBrush = (HBRUSH)::GetStockObject(BLACK_BRUSH);
CBrush* pBlackBrush = CBrush::FromHandle(hBlackBrush);
CBrush* pOldBrush = dc.SelectObject(pBlackBrush);CPen bluePen;
bluePen.CreatePen(PS_SOLID, 5, RGB(0, 0, 255));
CPen* pOldPen = dc.SelectObject(&bluePen);dc.Rectangle(&rc);dc.SelectObject(pOldBrush);
dc.SelectObject(pOldPen);
Windows GDI:CDC绘制矩形相关推荐
- 原创]Windows Gdi入门初级应用(VC SDK)
原创]Windows Gdi入门初级应用(VC SDK) 好久没发贴了,今天手痒痒,发一个. GDI的绘图函数基本上都是有状态的,所有的函数都要求一个HDC类型的句柄. 这个HDC的获得有几个途径Be ...
- windows GDI+ 绘图的简单封装
由于用mfc经常需要在界面上进行一些绘制输出,所以用windows GDI比较多,但是用windowsGDI 绘图比较麻烦,刚开始学的时候还经常弄不清一堆DC, Object, HANDLE到底是干啥 ...
- Windows GDI+ 详解
GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负 ...
- Windows GDI
Windows GDI 在单任务环境如 MS-DOS 中,运行中的应用程序随时可自由地做它想做的事情,无论是在屏幕上画一条线,重新编写适配器的调色板,还是转换到另一种图像模式.而在窗口化多任务环境如 ...
- MFC和Win32之三___CGdiObject类和windows Gdi对象
小结: 前面讲到的windows窗口对象,在windows下用句柄来代表之,并且用了一个数据结构WNDCLASS(窗口类)来描述之.同理,windows的Gdi对象也有一些句柄来代表之(比如hPen等 ...
- Windows GDI和GDI+编程实例剖析(1)
Windows GDI和GDI+编程实例剖析(1) 作者:宋宝华 e-mail:21cnbao@21cn.com 1.基本概念 GDI在Windows中定义为Graphics Device Inte ...
- 【WPF学习手记】InkCanvas绘制矩形和椭圆
前面说到了InkCanvas的基本操作,这里用一个实例来说明具体应用:绘制矩形和椭圆. 效果图 xaml代码 <Window x:Class="WPF_InkCanvas.ROI_In ...
- cad绘制椭圆的方法有几种_CAD新手入门教学:如何绘制矩形?
各位热爱CAD的知友们,图图开了一个[电脑版的CAD教程]合辑,以后每周五给大家分享CAD教程啦,记得一定要来看呀!(仅为新手教学,大佬看见可直接说出更简易操作) 其实绘制矩形在CAD中来说,真的是一 ...
- python PyQt5如何绘制矩形框?(画框/绘框)
参考代码: from PyQt5.QtWidgets import QWidget, QApplication, QLabel from PyQt5.QtCore import QRect, Qt f ...
最新文章
- zabbix加入TCP连接数及状态的监控
- python批量下载网页文件-Python实现批量下载文件
- 计算机网络 ip协议是,计算机网络知识:TCP/IP协议
- 什么是JavaConfig
- Servlet的快速入门以及执行原理
- 用lambda表达式实现Runnable
- python求回数_用python求回数
- 俯瞰云原生,这便是供应层
- 【知识】OpenStack计算设施----Nova
- C#生成不重复随机数列表
- Centos更新配置文件命令
- 阿里巴巴java开发手册pdf
- 主板电源开关接口图解_全程图解:手把手教你主板各种插针接口与机箱(电源)的接法...
- vs2013 打开失败 未能完成操作,不支持此接口
- Vue教程(三十九)vue-cli2脚手架安装
- [Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决的方法...
- 萌新python爬虫初学
- iframe vue 宽度_vue 如何自适应调整嵌入的 iframe 的大小,让用户完全感觉不出有 iframe 这个东西?...
- 计算机网络管理工程师含金量高吗,软考中级哪个含金量高?
- 安全多方计算-入门学习笔记(二)