I use bresenhams line algorithm to draw a line.Sometimes when the slope is close to 0.5 the line isn't drawing correctly.Some parts of the line are thicker than other or the line that is drawn looks like a triangle.The following code is for the first and fourth octant.
Why this is happening?
Code:
public void draw_line(Graphics g,int x1,int y1,int xn,int yn)
{
int error,dx,dy,y,x;
dx=xn-x1;
dy=yn-y1;
y=y1;
x=x1;
//the octant of the line
if(slope==1||slope==4)
{
error=-dx/2;
for( x=x1;x<=xn;x++)
{
PutPixel(g,x,y);
error=error+dy;
if(error>=0)
{y++;
error=error-dx;}}}