按照教材中的bresenham算法敲写的代码,但是为什么setPixel()函数的部分会显示未定义标识符呢?(使用的是c++语言)
本人编程水平很low,希望大神指点!
使用的环境是 visual studio 2015
#include<stdlib.h>
#include<math.h>
void lineBres(int x0,int y0,int xEnd,int yEnd) {
int dx = fabs(xEnd - x0);
int dy = fabs(yEnd - y0);
int p = 2 * dy - dx;
int twoBy = 2 * dy, twoDyMinusDx = 2 * (dy - dx);
int x, y;
if (x0 > xEnd)
{
x = xEnd;
y = yEnd;
xEnd = x0;
}
else
{
x = x0;
y = y0;
}
setPixel(x, y);
while (x < xEnd) {
x++;
if (p < 0)
p += twoBy;
else {
y++;
p += twoDyMinusDx;
}
setPixel(x,y);
}
}