Bresenham画线算法C++

Bresenham画线算法C++

 

//斜率为0
#include
void Bresenhamline(int x0,int y0,int xEnd,int yEnd)
{
	int dx=fabs(xEnd-x0),dy=fabs(yEnd-y0);
	int p=2*dy-dx;
	int twoDy=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

 

如果您觉得这篇博文有用,请访问我的个人站:http://www.stubbornhuang.com,更多博文干货等着您。

 

 

 

你可能感兴趣的:(C++,计算机图形图像)