c++ MFC 画笔画一个圆形
1. 用画笔画个圆形:
#define WHITE_CIRCLE RGB(255, 255, 255)
#define PINK_CIRCLE RGB(255, 0, 255)
#define GREEN_CIRCLE RGB(0, 255, 0)
#define RED_CIRCLE RGB(255, 0, 0)void CMFCcodeDlg::DrawCircle(int nIdc, int nColor)
{CClientDC dc(this);CPen pen(PS_SOLID, 3, nColor);dc.SelectObject(&pen);CBrush *pBrush = new CBrush(nColor);dc.SelectObject(pBrush);CRect rect;((CEdit*)GetDlgItem(nIdc))->GetWindowRect(rect);ScreenToClient(rect);//dc.Ellipse(rect.right - 150, rect.top - 150, rect.right, rect.top);dc.Ellipse(rect.right+10, rect.top, rect.right+10+(rect.bottom - rect.top), rect.bottom);if (pBrush){delete pBrush;pBrush = NULL;}
}DrawCircle(IDC_EDIT_IMEI, WHITE_CIRCLE);
2. 有个问题需要处理,这种画笔画完后移动窗口或者最小化后,会消失,所以得再处理一下:
使用消息 WM_ACTIVATE 的 onActivate()
void CMFCcodeDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{CDialogEx::OnActivate(nState, pWndOther, bMinimized);// TODO: 在此添加消息处理程序代码和/或调用默认值DrawCircle(IDC_EDIT_SCAN_CODE, WHITE_CIRCLE);}
c++ MFC 画笔画一个圆形相关推荐
- 如何让Python画笔画一个圆
相信大家都学过圆吧,近几年来,一些科学家都试图求圆的面积,硬生生地将圆分成了N边型,但是这样子画圆很累,很复杂.所以说今天我就教大家如何用Python画圆. 没错还是祖传开头,导入turtle库 im ...
- Android用画笔画一个圆
public class MyView extends View { Paint paint ; public MyView(Context context) {super(context); }pu ...
- android画一个圆形图片组件
imageview 显示圆形图片如下图. 圆形头像原理. 1.根据图片创建一个大小相同的画布. 2.在画布上画一个圆形. 3.画一个绘制交集,显示上层. // 将圆形图片,返回Bitmappublic ...
- SolidWorks画一个圆形凹槽
小编试着用SolidWorks画一个圆形凹槽,步骤如下: 1.画一个矩形凸台 2.在这个矩形凸台的正面上画一个圆形 3.最后就得到了如下图的圆形凹槽 总结一下用到的命令和需要注意的点: 1.用到的命令 ...
- 前端学习之路—用css画一个圆形,三角形,椭圆
用css画一个圆形,三角形,椭圆 一.圆形 css代码如下: <!DOCTYPE html> <html lang="en"> <head>&l ...
- 用MFC画一个美国队长的盾牌
//美国队长的盾牌 CPen p1Pane(PS_SOLID,1,RGB(255,0,0));//创建画表盘的笔CBrush b1Pane(RGB(225,0,0)); //创建画表盘的刷子CBrus ...
- Windows 编程,画笔画刷以及几何图形的绘制
Windows编程,画笔画刷的介绍 画笔,可以用以下代码新建一个画笔对象: HPEN hpen = CreatePen(PS_SOLID, 1, RGB(255,0,0)); 可以看到,画笔的Crea ...
- [html] 怎样在页面上实现一个圆形的可点击区域?
[html] 怎样在页面上实现一个圆形的可点击区域? 1.用canvas画布,弧线画圆,在canvas上监听点击事件 2.用一个div,给div添加圆角属性50,在div上添加点击事件 3.butto ...
- 使用canvas画三角形,圆形,半圆,八卦
1,三角形 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8 ...
最新文章
- 恢复删除的Linux文件
- 人类史上首张黑洞照片发布!
- Python ord 函数 - Python零基础入门教程
- php学历要求_“最好编程语言” PHP面试的两三事
- syslog-ng客户端,服务器配置
- 【岗位详情】腾讯广告后台开发工程师(北京)
- python自动化测试-简单实现接口自动化测试(基于python)
- matplotlib画图基本设置
- 外包以小时计算金额的费用_软件外包价格如何计算?
- docker安装FastDFS
- python在线评测系统_怎样做一个 Online Judge(在线评测系统)?
- 腾达ac5服务器无响应,腾达路由器AC6告诉你WiFi设置5大误区
- keras之分类问题和回归问题
- 一个简易Android购物App的开发
- 【金猿产品展】荣联冷冻电镜数据分析平台——助力生物医疗科研创新
- python基于爬虫技术的海量电影数据分析源码,数据处理分析可视化,GUI界面展示
- 牛客网暑期ACM多校训练营(第四场)C(Chiaki Sequence Reloaded)
- 简单的Bat文件延迟启动特定程序
- 操作系统课程设计--模拟时间片轮转法
- Pandas库的学习使用(一)
热门文章
- Vue、Nuxt服务端渲染,NodeJS全栈项目,面试小白的博客系统~~
- 7个等级 容灾等级_详细分析容灾备份的区别以及容灾的级别分类
- WinForm控件Chart的图表类型
- leaflet移动图标(leaflet篇.68)
- mysqld: File './mysql-bin.index' not found (Errcode: 13 - Permission denied)
- docker安装包安装
- 进制转换:十进制转六进制/转八进制
- Thread类实现多线程
- python opencv 利用HSV,YUV(YCbCr)实现皮肤检测与抠图,与磨皮美颜
- 号外:Axure导入有了!思维导图也正式上线了!