日期:2014-05-18  浏览次数:20929 次

画网格,线段均分的问题?谢谢
绘制网格,比如先画一条线段,长度为700个像素:
DrawLine(Pen pen,Point pt1,Point pt2)

假如我想讲其24等分,若我直接将间隔设置为:100/9=32,那样取整后每段会有一些误差累计,等到最后一段就是36了,没法均等了,请问当无法整除的时候,有什么办法可以均分线段呢?

貌似 Point pt1 只接受整数的坐标像素吧,或者有甚办法画出低于一个像素的分辨率呢?最大程度上实现均分线段呢,请指教,谢谢!

------解决方案--------------------
在一个足够大的逻辑canvas上画,比如10000x10000,能够表达你精度即可
然后显示的时候压缩,因为显示只不过是对模型的一个粗精度的反应
可以放大查看
从股票软件想想这个问题会很简单
------解决方案--------------------
for (int i = 0 ; i < 9; i++)
{
x = 100 * (i + 1) / 9;
...
}
------解决方案--------------------
参数可以使用PointF 的,建议使用
------解决方案--------------------
wpf全部是double...