2011-01-06 100 views
2

聽起來像是很容易的問題,但很多時候我很困惑。請注意我錯在哪裏。矩形的寬度

左邊= 0
右= 10
寬度=右 - 左= 10(由機器人使用)現在

,如果我們在屏幕上繪製此矩形,它進入從第0象素到第10像素,其意味着它總共佔據了11個像素,所以它的寬度是11.

right right left + width - 1 => width = right - left + 1 所以當left = 0時,right = 9,我們很高興。
嘗試用left = right繪製一個矩形,兩者都應該是0.我已經忘記了,但有時候在使用QT時,我發現了一個問題,因爲這個。它爲1x1矩形返回寬度爲0。

我認爲對於前一種方法的框架,假定包含左圖,右圖不包含在所有繪圖函數中,因此只有像素=寬度受到影響?

+0

您以「programming-languages」標記了此內容我假設這與Android有關? – 2011-01-06 15:25:45

回答

2

在柵格(如像素屏幕)上繪製線條時,常見約定是整數座標位於像素中心而不是拐角處。

看看Bresenham's line algorithm

相關問題