怎么在视屏显示器上准确绘制10mm*10mm的矩形?
我目前的做法是:CRect m_rect;
m_rect.left=100;
m_rect.top=100;
CPen pen(PS_SOLID, 1, RGB(255,255,255));
CPen *pOldPen=dc.SelectObject(&pen);
m_rect.right=100+100/25.4*dc.GetDeviceCaps(LOGPIXELSX);
m_rect.bottom=100+100/25.4*dc.GetDeviceCaps(LOGPIXELSY);
dc.Rectangle(m_rect);
dc.SelectObject(pOldPen);但结果不对啊, 不是100mm*100mm的。
我目前的做法是:CRect m_rect;
m_rect.left=100;
m_rect.top=100;
CPen pen(PS_SOLID, 1, RGB(255,255,255));
CPen *pOldPen=dc.SelectObject(&pen);
m_rect.right=100+100/25.4*dc.GetDeviceCaps(LOGPIXELSX);
m_rect.bottom=100+100/25.4*dc.GetDeviceCaps(LOGPIXELSY);
dc.Rectangle(m_rect);
dc.SelectObject(pOldPen);但结果不对啊, 不是100mm*100mm的。
解决方案 »
- 散分,欢迎访问我的blog!!!
- 怎么用最简单的方法实现可以把硬盘文件显示在一个列表框里面?
- 关于OpenGL多边形分格化和剪切平面的问题
- Acess2000中插入时间值该怎么做?
- 有没有上海交大自动化系的兄弟姐妹,有事相求!!!
- 用CreateFileMapping创建的内存共享区域 生命周期也分局部和全局吗?
- 关于MFC动态链接库
- PC和终端之间通信,通过USB连接,使用SerialPort类传送数据时,终端有时接收不到数据,有可能是什么原因?
- 如何通过双击得到文件名
- 有谁知道实现一个自定义消息的具体步骤是什么?多谢!!
- 各位大大,vc2008 sp1 使用ribbon的多文档方案怎么样实现窗体平铺啊
- 我使用listview的大图标方式显示一组东西,但是只有文本可以看到,图标显示不出来,不知道为什么。
VC 坐标系的建立
http://hi.baidu.com/gis%C5%DA/blog/item/5e9cf6010f174582d43f7ca4.htmlvc坐标系详解
http://blog.sina.com.cn/s/blog_4e0c21cc0100ard5.html
在你的程序中设置映射模式
dc.SetMapMode(MM_MM_HIMETRIC);
dc.Rectangle(CRect(0,0,1000,-1000))
就是一个10mm*10mm的矩形
MM_HIMETRIC模式下y轴的方向是远点向下为负值
矩形的坐标就根据你自己程序要求来了