2011-04-09 100 views
0

我一直在貫徹武的算法大多是每Xiaolin Wu's algorithm,但碰上有點障礙的。具體而言,該位的算法,它是由一注,維基條目底部包括:吳的抗鋸齒算法,垂直線

If at the beginning of the routine abs(dx) < abs(dy) is true, 
then all plotting should be done with x and y reversed. 

我認爲,這意味着剛剛扭轉所有調用繪製(X,Y)與陰謀(Y ,x),但這樣做導致了一些非常特殊的外觀線條(我似乎無法獲得截圖,因爲每次嘗試時,我的OpenGL窗口都會粘貼到Paint中。)

是否有誰已經實現了這一點給我一點指導?現在我的線條看起來有點傻,每個象限只有一半被填滿。

回答

0

您不僅可以將plot(x,y)plot(y,x)對換,還可以交換輸入參數x1<->y1x2<->y2。如果你兩個都能正常工作。後一部分是在文章中的代碼中完成的,但不是繪圖座標的開關。

背後的原因是,你通過像素x範圍差像素。如果你的水平範圍小於垂直它可能產生間隙(例如認爲完全垂直的線,這將導致它只有單一的x值)。

因此切換輸入參數xy,但在同一時間輸出座標系(由在圖中的功能交換xy)。