• 扇形的绘制


    用到的函数Pie() 代码部分 CRect rect; GetClientRect(rect); pDC->SetMapMode(MM_ANISOTROPIC); pDC->SetWindowExt(rect.Width(), rect.Height()); pDC->SetViewportExt(rect.Width(), -rect.Height()); pDC->SetViewportOrg(rect.Width()/2, rect.Height()/2); CPoint d1, tr, sp, ep; d1 = CPoint(-400, -600), tr = CPoint(400, 200); sp = CPoint(400, 0), ep = CPoint(-400, 0); pDC->Pie(CRect(d1, tr), sp, ep); d1 = CPoint(-80, -280), tr = CPoint(80, -120); sp = CPoint(400, 0), ep = CPoint(-400, 0); pDC->Pie(CRect(d1, tr), sp, ep); 参数的的作用是确定扇形的扇心和它的弧线的起点和终点,这里的起点和终点注意下:下面是有关起点和终点的讲解。 扇形的外接矩形CRect,即扇形在这个矩形内,当sp,ep的坐标点不在矩形内时,取扇形中心和sp,ep的连线与矩形行边相交的点作为sp,ep;如上,第二个矩形的中心和第一个矩形中心相重合,而定义它的sp,ep很麻烦,但是知道它的sp,ep点在第一个扇形的相应边上,所以直接使用相同的sp,ep。 如果将第二个扇形的起点和终点换成下面的,可得到相同的结果 d1 = CPoint(-80, -280), tr = CPoint(80, -120); sp = CPoint(800, 200), ep = CPoint(-800, 200); pDC->Pie(CRect(d1, tr), sp, ep); 绘制图形需要将图形放在坐标系中,得到相关点的位置信息,才能够得到相应的图形;有时,你想要的点可能并不好得到或是快速得到,那么可以间接性的点替代它,如上。
  • 相关阅读:
    【转】html的meta总结
    style.left 与offsetLeft之间的区别
    VM886
    js 获取数据类型
    JS序列化URL方法
    userData 本地存储
    第一章 1.6 HTML5 的新功能(二)
    第一章 1.6 HTML5 的新功能(一)
    第一章 1.5 无插件范式
    第一章 1.4 新的认识
  • 原文地址:https://www.cnblogs.com/qbin/p/4973094.html
Copyright © 2020-2023  润新知