比如设置pen.width=1.5f,画出来和=1.0f一样的。
如果设置成1.6f,画出来和=2.0f一样。
好像是5舍6入了。
但是到了2.0-2.9又不是这个规律了,好像变成了6舍7入。
总之,c#的drawline函数,宽度设为float类型,没有用,只按照整数类型的宽度在画线。
有没有解决办法?
比如设置pen.width=1.5f,画出来和=1.0f一样的。
如果设置成1.6f,画出来和=2.0f一样。
好像是5舍6入了。
但是到了2.0-2.9又不是这个规律了,好像变成了6舍7入。
总之,c#的drawline函数,宽度设为float类型,没有用,只按照整数类型的宽度在画线。
有没有解决办法?
像素最小以1px为单位,题主设置为小数程序会自动转为整数。我这里的测试1.6f,1.9f结果和1.0f一样的。。
所以最好是设置为整数,要不framework取整这个操作可能和framework版本有关系。。