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