2012-05-10 66 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

回答