MFC GDI绘图
2024-08-27 20:00:35
DC——MFC设备描述表类(也叫设备环境、设备上下文)。
默认起始点(0,0),带To的函数会移动起始点到指定位置。
新建单个文档的MFC应用程序,类视图——View项的属性——消息,WM_PAINT,创建OnPaint()函数
void CMFCApplication10View::OnPaint()
{
CPaintDC dc(this); // CPaintDC是OnPaint()里专用的,其他函数里用CClientDC /*画直线,客户区域*/
CRect rect; //矩形区域对象
GetClientRect(rect); //获得客户区域,赋值给rect
dc.MoveTo(rect.right, rect.top); //从指定点开始
dc.LineTo(rect.left, rect.bottom); /*指定矩形区域内画图*/
CRect rect1(, , , );
dc.Rectangle(rect1); //画矩形
dc.Ellipse(rect1); //画椭圆 /*椭圆圆弧,截取椭圆的一部分*/
CRect rect2(, , , );
CPoint point1(, );
CPoint point2(, );
dc.Arc(rect2, point1, point2);//p1、p2与圆心的连线,来截取椭圆弧 /*折线*/
//dc.MoveTo(50, 50); //起始点
//POINT point[3] = { 100, 80, 150, 50, 200, 80 }; //3个点
//dc.PolylineTo(point, 3); //从起始点依次连线,共4个点
POINT point[] = {,,, , , , , }; //4个点,与上三行等效
dc.Polyline(point, ); /*曲线*/
dc.PolyBezier(point, );
}
CRect rect3(, , , );
CPoint p3(, );
CPoint p4(, );
dc.Pie(rect3, p3, p4);//饼形图,过圆心
//dc.Chord(rect3, p3, p4); //弦+圆弧
//dc.Arc(rect3, p3, p4); //圆弧
最新文章
- 前端CSS规范整理_转载、、、
- jsonp 实现sso
- `cocos2dx非完整` 开始自己的FW模块
- MVC.Net: 解决Attempted to access an unloaded appdomain的问题
- jquery.Deferred promise解决异步回调
- LK光流算法:提高计算精度和增加搜索范围
- mybatis 打印日志log4j.properties
- asp.net中Request.ServerVariables的用法
- Android把图片保存到SQLite中
- Openstack命令收集
- tomcat第一次使用正常启动后访问8080端口报404错误
- mysql 8.0~MGR多成员读一致性
- stand up
- jupyter notebook 目录配置、导出 tex 和 pdf 及中文支持
- Building QGIS from source - step by step (开发文档翻译1)
- Mac中如何查找文件
- 【C#】C#对Excel表的操作
- ISDBT中CC的处理疑问
- 使用Flask+MongoDB实现基于REST的接口简单操作
- js备忘录5