听起来很简单,但我经常对此感到困惑。请抓住我错的地方。
左= 0
对= 10
width = right - left = 10(由android使用)
现在,如果我们在屏幕上绘制这个矩形,它会从第0个像素到第10个像素,这意味着它总共占用11个像素,因此宽度为11个。
右边应该是+宽度 - 1 => width = right - left + 1 所以当左= 0,右= 9,我们很高兴 尝试使用left = right绘制一个矩形,两者都应为0.我已经忘记了但是有时候在使用QT时,我发现了一个问题。对于1x1矩形,它返回的宽度为0。
我认为对于前一种方法的框架,假设在所有绘图函数中包含left并且右边被排除,因此只有像素=宽度受到影响?
答案 0 :(得分:2)
答案 1 :(得分:0)
保罗S.赫克伯特在Graphics Gems 4: "What are the coordinates of a pixel?"
中的文章中可以找到一个非常好的像素坐标定义。不幸的是,听起来Android会给你一个非标准的定义。