绘制实心圆
来源:互联网 发布:matlab 矩阵符号运算 编辑:程序博客网 时间:2024/04/29 22:34
先看绘圆的代码:
<span style="font-size:18px;">//Draw Circle use brushCBrush brush1(RGB(255,0,0)); //red old = pDC->SelectObject(&brush1); CRect cRect; cRect.SetRect(0,0,0,0); //圆心是(0,0) cRect.InflateRect(50,50); //半径是50 pDC->Ellipse(cRect); pDC->SelectObject(old);</span>
第二行:因为要绘实心圆,所以画图工具选择CBrush,首先设置一个Brush,如第二行所示,画刷的颜色在其后面的COLORREF类参数RGB()中设定;
第三行:让之前定好的DC(pDC)选择新的画刷,并将就画刷指针给之前定义的CBrush指针old;
第四行:定义一个CRect类的具体对象cRect;
第五行:用CRect类的InflateRect函数来设置之前定义矩形的大小,在这个程序中就是设置圆心的位置,前两个参数是矩形左上角坐标,后两个参数是矩形右下角坐标,当前两个参数的值和后两个参数值一样时,该矩形大小为零,如cRect.SetRect(20,50,20,50),圆心就定在了坐标为20,50这个点;
第六行:用CRect类的InflateRect函数来设置之前定义矩形的高度和宽度,在这个程序中就是设置圆的半径;
第七行:用CDC类中画椭圆的函数Ellipse来画圆,只要将之前定义的矩形当参数付给Ellipse函数即可;
第八行:最后还原原来的画刷;
总结:画圆用CDC类的画椭圆函数即可,其中先通过CRECT类定义一个正方形,正方形的起始点和终止点设成一样即定义圆心,再将正方形拉宽拉高,拉宽拉高的值就是圆半径,最后将这个正方形当参数付给画椭圆的函数即可。
如要画空心圆,只要将画图工具选成画笔就好,空心圆的空心程度,可以通过设置画笔的线宽来实现。
- 绘制实心圆
- cocos2dx绘制实心圆
- Android canvas 绘制实心圆
- Matlab绘制实心圆和实心圆点
- android绘制实心圆、空心圆
- C# GDI+ 绘制圆角实心矩形
- Arx 多义线(AcDbPolyline)绘制实心圆
- opengl 绘制实心圆柱体
- MFC利用CPen与CBrush绘制实心圆
- Unity之Hanles绘制实心弧 和圆-十
- 自定义绘制圆环与实心圆(带文字)
- HTML5绘制实心的文本
- android绘制实心。空心五角星
- js绘制菱形(空心和实心)
- 使用CSS3绘制一个实心三角形
- 空心圆和实心圆
- cocos2d-x 画实心圆以及扇形
- 自定义View实心圆和圆环
- poj 1604 Just the Facts
- FZU:Problem 1864 Christmas Machine
- Linux 下模拟Ping命令的 C 实现
- js获取当前月的第一天和最后一天
- AutoBuild系统的改进
- 绘制实心圆
- Aix IPSEC 策略介绍
- 串行通信与重叠I/O
- linux启动自动运行程序
- 工资系统的设计
- 好用的shell脚本 控制进程
- Javascript 刷新页面的几种方法:
- bzImage文件转gz文件
- opencv 颜色直方图