设置画笔的宽度为1,2。。等,这些数的单位是象素还是什么?
我想把画笔宽度为1的线画的更细些,可以实现吗,这和坐标映射有
什么关系?
我想把画笔宽度为1的线画的更细些,可以实现吗,这和坐标映射有
什么关系?
解决方案 »
- 子对话框上的listctrl控件创建失败?
- 如果用combo box 作为listctrl 的一项,请教高手!
- 请教各位大虾:怎么样获取计算机所有串口名称
- 怎么把系统时间输入到DateTimePicker中。
- 求教一个有关基于对话框的打印问题
- <psapi.h>的问题
- 如何获得机器真实网卡的ip地址
- 为什么链接出问题?
- 帮助:奇怪CPropertySheet派生类实例窗口做成非模态窗口里,"取消"按钮没有作用,请帮助
- 一个指定长度的CString变量在内存中占用的空间是多少?
- 关于WSArecv的问题
- ListCtrl只显示了标题,下面的内容怎么也显示不出来,已经摸索了三天了,请指教!还有...
同时也遇到这方面的问题。就是,现在在一个图上用moveTo和LineTo画线的时候,我是在onMouseMove里面画的,因为么动态的显示。但是我们用到另外一个位图上的时候就出现屏幕在闪,就是因为在OnMouseMove里面用了Invalidate的原因,但是如果不用的话,用moveTo和LineTo就会画出所有的痕迹。不知道你有没有好的办法?
MM_HIMETRIC 每个逻辑单位为 0.01 毫米. X轴向右,Y轴向上。
MM_LOENGLISH 每个逻辑单位为0.01 英吋.X轴向右,Y轴向上。
MM_LOMETRIC 每个逻辑单位为 0.1 毫米. X轴向右,Y轴向上。印象中也可以基于以象素为单位的。你看看MSDN中这个函数的说明。
用 SetROP2 可以解决你的问题to:lingfeng8888(棱枫)
你说的是指1,2。。等数的单位是:逻辑单位吗
m_End=point;
//画斜线
if(m_HVLine)
{
//擦去上次的画
pdc->MoveTo(m_Begin.x ,m_Begin.y );
pdc->LineTo(m_OldEnd.x ,m_OldEnd.y );
//重新绘画
pdc->MoveTo(m_Begin.x ,m_Begin.y );
pdc->LineTo(m_End.x ,m_End.y );
}
m_OldEnd=m_End;
pdc->SelectObject(OldPen);
ReleaseDC(pdc);
pen.DeleteObject();
不用刷屏的。
当指定笔的风格为PS_GEOMETRIC或者PS_USERSTYLE是给出的笔宽必须是逻辑单位,当时PS_GEOMETRIC时,笔宽要设置为1,当笔宽设置为0 的时候,就和映射方式无关了,
msdn有很详细的解释,自己看去吧,我说了msdn上面的一点点而已!