none
关于graphic绘图坐标的问题 RRS feed

  • 问题

  • 在用drawline或是fill等函数时,坐标参数可以为float型的,但是像素都是整数的,这里用float是什么含义啊
    2009年6月18日 9:12

答案

  • 你好!
         在默认的情况下,Graphics是用像素作为度量单位的,这时坐标取成float没有什么意义,但是这个度量单位可以通过PageUnit属性来改变,可以设置成Inch,毫米等单位,这时坐标取成float就很有意义了!





















    周雪峰
    2009年6月18日 11:17
    版主
  • 但需要做一些图形变换,或者图形计算的时候, 例如缩放图形,甚至就是一个简单的求两点之间的直线距离之类。 如果取整数做参数,相信能够充分感受到什么叫做“差之毫厘,谬之千里”
    2009年6月18日 14:10

全部回复

  • 你好!
         在默认的情况下,Graphics是用像素作为度量单位的,这时坐标取成float没有什么意义,但是这个度量单位可以通过PageUnit属性来改变,可以设置成Inch,毫米等单位,这时坐标取成float就很有意义了!





















    周雪峰
    2009年6月18日 11:17
    版主
  • 但需要做一些图形变换,或者图形计算的时候, 例如缩放图形,甚至就是一个简单的求两点之间的直线距离之类。 如果取整数做参数,相信能够充分感受到什么叫做“差之毫厘,谬之千里”
    2009年6月18日 14:10
  • 你先选择好单位,然后在决定用哪种重载方法啊!
    周雪峰
    2009年6月18日 15:39
    版主
  • 但需要做一些图形变换,或者图形计算的时候, 例如缩放图形,甚至就是一个简单的求两点之间的直线距离之类。 如果取整数做参数,相信能够充分感受到什么叫做“差之毫厘,谬之千里”

    如果坐标也是以像素为单位,应该不会有误差了吧
    2009年6月19日 0:11
  • 但需要做一些图形变换,或者图形计算的时候, 例如缩放图形,甚至就是一个简单的求两点之间的直线距离之类。 如果取整数做参数,相信能够充分感受到什么叫做“差之毫厘,谬之千里”

    如果坐标也是以像素为单位,应该不会有误差了吧

    是吗, 你就随便把一条直线顺时针地转三四十度吧。 记住哦, 使用整数
    2009年6月19日 1:18