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
我將如何去構建循環繪製這條線?
如果您正在使用某些圖形軟件,您應該添加標籤(如果存在)或在問題中解釋。 C++不知道任何關於繪圖的知識。 – juanchopanza
我們需要一些更多的信息,而不僅僅是你在那裏的代碼,你用什麼來畫線?什麼是'圖像',值0代表什麼? –
我不知道,我認爲從上下文中很明顯他正在尋找一個通用的繪圖算法,並沒有真正理解如何提出問題......另外我會猜測0代表無論是顏色或一些價值,使像素或瓷磚關閉... – OmnipotentEntity