rika_vazy
یک شنبه 24 آبان 1388, 10:50 صبح
با سلام خدمت دوستام برنا مه نویس
چطور میشه یک نقطه در،Turbo c راسم کرد .و چه تابعی را باید به برنامه اضافه کرد
shask00l
یک شنبه 24 آبان 1388, 11:00 صبح
در مود گرافیکی با کمک تابع putpixel(x,y) میتونی نقطه x , y رو روشن کنی.
Marjan_Bala
دوشنبه 25 آبان 1388, 11:09 صبح
سلام
این برنامه با استفاده از نقطه ها یه خط میکشه:
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
int driver = DETECT,mode;
initgraph(&driver,&mode,"c:\\tc\\bgi");
clrscr();
int xa,ya,xb,yb,step,i;
scanf("%d%d",&xa,&ya);
scanf("%d%d",&xb,&yb);
float xinc,yinc,x=xa,y=ya;
int dx=xb-xa,dy=yb-ya;
if(abs(dx) > abs(dy))
step=abs(dx);
else
step=abs(dy);
xinc=dy/(float)step;
yinc=dx/(float)step;
clrscr();
putpixel(x,y,RED);
for(i=0;i<step;i++)
{
x+=xinc;
y+=yinc;
putpixel(x,y,RED);
}
getch();
}
این الگوریتم به الگوریتم DDA معروفه مختصات دو تا نقطرو ازت میگیره و بعد بین اونا نقطه نقطه یه خط میکشه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.