如何绘图
来源:互联网 发布:升级你的windows版本 编辑:程序博客网 时间:2024/04/27 13:14
是这样:
CPen pen(PS_SOLID,4,RGB(0,0,0));
CPen *oldpen = pDC->SelectObject(&pen);
//设置映射模式
pDC->SetMapMode(MM_ISOTROPIC);
//设置视口和窗口
pDC->SetViewportOrg(rect.left+40,rect.bottom-130);
pDC->SetViewportExt(rect.right,rect.bottom);
pDC->SetWindowOrg(0,0);
pDC->SetWindowExt(1200,-1500);//负号表示与视口的y轴正方向相反。
pDC->MoveTo(0,0);
pDC->LineTo(1000,1000);
pDC->SelectObject(&oldpen);
SetViewportOrg设置视口(也就是物理上的)的原点坐标,与之对应的SetWindowOrg是指视口原点坐标所对应的窗口(也就是逻辑上的)的原点坐标;SetViewportExt是设定视口的范围,而与之对应的SetWindowExt是设定窗口的范围.
我们所用的方法就是让视口范围不变,而改变窗口的范围.
比如原来的对应比例是rect.right:1200(X轴),rect.bottom:1500(y轴);现在改一下参数,设置 SetWindowExt(12000,-15000),那样比例就变成了rect.right:12000(X轴),rect.bottom:15000(y轴);而这个时候,pDC->LineTo(10000,10000)和没有变参之前的pDC->LineTo(1000,1000)在视口上划出的效果是一样的。这样的话,LineTo(68.5,128)与LineTo(685,128)的效果不就一样了吗?
呵呵,你在考虑一下。把View与Window的区别研究一下,应该没问题的。
- 如何绘图
- C#中如何绘图
- 如何高效地绘图
- 如何使用canvas绘图
- MFC如何高效地绘图
- MFC如何高效地绘图
- MFC如何高效地绘图
- 如何给绘图加上动作
- MFC如何高效地绘图
- 如何使用VC6.0绘图
- MFC如何高效地绘图
- MFC如何高效的绘图
- Java绘图 - 如何正确绘图和出现滚动条
- Java绘图 - 如何正确绘图和出现滚动条
- Java绘图 - 如何正确绘图和出现滚动条
- 用MFC如何高效地绘图
- 如何解决绘图过程中的闪烁?
- 用MFC如何高效地绘图
- 这就是毅力
- 高中校友录idea
- pear mdb 数据库抽象层
- 原版的分页存储过程
- 生活杂感
- 如何绘图
- 没有人不可替代
- 010 Editor - The Professional Hex Editor with Binary Templates
- 成功 = 兴趣 + 坚持
- 接口的烦恼
- 盲人博士的光明之路[转载]
- 女朋友的生日!
- 电子商务研究方向 - 综述篇
- 一个老程序员的心里话说到人的心坎