April 13, 2011

Freehand Graphics Codes in C

Here are some awesome Freehand graphics codes in C, presented by My C Files

Code 1

Code 1

/*www.mycfiles.com*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <graphics.h>
#include<stdlib.h>
void main()
{
int dr,k,ii,j,md,midx,i,d, midy,dx,dy,mx, my;
int x,y,a,b;
double aa;
dr = DETECT;
initgraph(&dr, &md, "c:\\tc\\bgi");
mx = getmaxx()-1; my = getmaxy()-1;

for (k=0; k<10; k++)
{
clrscr();
randomize();
x = rand() % mx; a= rand() % mx;
y = rand() % my; b= rand() % my;
for (j=1; j<100; j++)
{
d = 1 + rand() % 8;
for(ii = 1; ii < 20 + rand() % 70; ii++)
{
switch(d)
{
case 1: x = x + 1; a = a+1;
case 2: y = y+1 ; b = b+1; break;
case 3: a = a+1; b = b+1;
case 4 : x = x-1; y = y -1; break;
case 5: x =x-1 ; y = y -1;
case 6: y = y+1; b=b+1; break;
case 7 : a = a+1; b = b + 1;
case 8: x =x-1; y = y -1;
}
if (x < 0) x = mx; else if (x>mx) x =0;
if (a < 0) x = mx; else if (a>mx) a =0;
if (y < 0) x = my; else if (y>mx) y =0;
if (b < 0) b = mx; else if (b>mx) b =0;
putpixel(x,y,1); putpixel(mx-x,y,1); putpixel(x, my-y,1); putpixel(mx-x, my - y,1);
putpixel(a,b,1); putpixel(mx-a,b,1); putpixel(a, my-b,1); putpixel(mx-a, my - b,1);
}

for (aa=0.0; aa<20000; aa=aa+0.01)
{
}

}
getch();

}
getch();
}




Code 2

Code 2
/*www.mycfiles.com*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <graphics.h>
#include<stdlib.h>
void main()
{
int dr,md,midx,i, midy,dx,dy,mx, my,k,x,y,ax[100], ay[100];
int nx[100], ny[100];
double pi,tpi,a,t;
dr = DETECT;

initgraph(&dr, &md, "c:\\tc\\bgi");
midx = getmaxx()/2; midy = getmaxy()/2;
pi = 3.14159;
tpi = pi * 2.0;
k=0;
for (a = 0.0; a<=tpi; a=a+pi/3)
{
x = midx + 100 * cos(a);
y = midy + 100 * sin(a);
putpixel(x,y,WHITE);
ax[k] = x;
ay[k] = y;
k++;
if (i==0)
{
dx = x; dy = y;
}
else
{
// line(dx,dy,x,y);
dx = x; dy=y;
}
}

for (a=0.0; a<=tpi; a=a+pi/4)
{
for (i=0; i<=k; i++)
{
nx[i]=( (ax[i]-midx)*cos(a)) - ((ay[i]-midy)*sin(a)  ) + midx;
ny[i]=( (ax[i]-midy)*sin(a)) + ((ay[i]-midy)*cos(a) ) + midy;
if (a==0.0)
{
dx = nx[i]; dy = ny[i];
}
else
{
line (dx,dy,nx[i],ny[i]);
dx=nx[i]; dy = ny[i];
}
}
getch();

}

getch();
}


Hope you will like this post, Post your comment and queries below... :)

Related Posts :



Categories:

0 comments:

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Related Posts with Thumbnails