Автор: svchost
Дата сообщения: 10.01.2015 20:32
help.... помогите кто может.... есть код на turbo c++ рисует фигуру скругленный прямоугольник.... подскажите что поменять мне нужно чтобы рисовал только линию....
void rect(int x1, int y1,int x2,int y2, int c)
{
int t,r;
int x,y,d;
if(x1>x2)
{
t=x1;
x1=x2;
x2=t;
}
if(y1>y2)
{
t=y1;
y1=y2;
y2=t;
}
r=min(y2-y1,x2-x1)/2;
if(r>10)
r=10;
d=3-2*r;
x=0;
y=r;
while(x <= y)
{
//right-lower
setpixel(x+x2-r,y+y2-r,c);
setpixel(y+x2-r,x+y2-r,c);
//right-upper
setpixel(x+x2-r,-y+y1+r,c);
setpixel(y+x2-r,-x+y1+r,c);
//left-upper
setpixel(-x+x1+r,-y+y1+r,c);
setpixel(-y+x1+r,-x+y1+r,c);
//left-lower
setpixel(-x+x1+r,y+y2-r,c);
setpixel(-y+x1+r,x+y2-r,c);
if(d<0)
d=d+4*x+6;
else
{
d=d+4*(x-y)+10;
y--;
}
x++;
}
for(x=x1+r;x<=x2-r;x++)
{
setpixel(x,y1,c);
setpixel(x,y2,c);
}
for(y=y1+r;y<=y2-r;y++)
{
setpixel(x1,y,c);
setpixel(x2,y,c);
}
}