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); //圆弧

最新文章

  1. 前端CSS规范整理_转载、、、
  2. jsonp 实现sso
  3. `cocos2dx非完整` 开始自己的FW模块
  4. MVC.Net: 解决Attempted to access an unloaded appdomain的问题
  5. jquery.Deferred promise解决异步回调
  6. LK光流算法:提高计算精度和增加搜索范围
  7. mybatis 打印日志log4j.properties
  8. asp.net中Request.ServerVariables的用法
  9. Android把图片保存到SQLite中
  10. Openstack命令收集
  11. tomcat第一次使用正常启动后访问8080端口报404错误
  12. mysql 8.0~MGR多成员读一致性
  13. stand up
  14. jupyter notebook 目录配置、导出 tex 和 pdf 及中文支持
  15. Building QGIS from source - step by step (开发文档翻译1)
  16. Mac中如何查找文件
  17. 【C#】C#对Excel表的操作
  18. ISDBT中CC的处理疑问
  19. 使用Flask+MongoDB实现基于REST的接口简单操作
  20. js备忘录5

热门文章

  1. 什么是弹性公网IP?
  2. DISCO Presents Discovery Channel Code Contest 2020 Qual Task E. Majority of Balls
  3. 图片压缩java工具类
  4. Linux IO模式以及select poll epoll详解
  5. Go语言之依赖管理
  6. 怎样快捷获取元素节点body
  7. Rikka with Competition hdu 6095
  8. .js文件中文乱码解决办法
  9. 《精通Windows API-函数、接口、编程实例》——第4章文件系统
  10. 路由组件传参-props解耦方式(主要)