2012-05-10 97 views
0

如何繪製非正交線?如何畫線(斜線)?

如果我們有一個垂直線這是很容易:

考慮X1 = 100,Y1 = 80; X2 = 100,Y2 = 185;

所以我們對這條線有這樣的東西。

for(nRow = Y1; nRow < Y2; nRow++) 
{ 
    for(nCol = X1; nCol < X2; nCol++) 
    { 
    nPixPos = nRow*nEffectiveWidth+nCol*3; 

    Image[nPixPos] = 0 ; /// Image -> unsigned char * (BUFFER) || 0 -> Black COLOR 
    Image[nPixPos+1] = 0 ; 
    Image[nPixPos+2] = 0 ; 
    } 
} 

如果我要畫一個非正交線如:

X1 = 100,Y1 = 80和X2 = 115,Y2 = 185

我將如何去構建循環繪製這條線?

+0

如果您正在使用某些圖形軟件,您應該添加標籤(如果存在)或在問題中解釋。 C++不知道任何關於繪圖的知識。 – juanchopanza

+0

我們需要一些更多的信息,而不僅僅是你在那裏的代碼,你用什麼來畫線?什麼是'圖像',值0代表什麼? –

+0

我不知道,我認爲從上下文中很明顯他正在尋找一個通用的繪圖算法,並沒有真正理解如何提出問題......另外我會猜測0代表無論是顏色或一些價值,使像素或瓷磚關閉... – OmnipotentEntity

回答