展开全部
如果不希望使用默认的密度,有两种办法,但都有些麻烦。
修改逻辑单位(而不是使用默认的像素单位)映射,那么虚线的间隔自然就会跟着变化。但这带来另一个问题,就是逻辑单位映射变化会造成画线长度需要重新计算。
使用PS_GEOMETRIC风格的画笔,通过一个自定义的刷子实现虚拟的“虚线”。如果是高版本VC,还可以使用PS_USERSTYLE画笔样式,通过数组形成一个自定义的虚线样式。但说实话,这个比改变映射还麻烦。
追问
谢谢了,已经解决了。我用模拟的方法实现的pDC->SetPixel()用循环的方法做的虚线。对于你的方法我回去试一下。再次感谢!希望你可以帮助更多的人。
追答
SetPixel效率很低,如果画线少没有问题,如果多的话,建议改进方法。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询