Thursday, 12 June 2014

Star Ami

Satr Ami



//     STAR AMI :)

// SAVE PROGRAM WITH EXTENSION  .CPP  OR DECLARE ALL VARIABLES
//  AT THE BEGIN OF MAIN FUNCTION


#include<graphics.h>
#include<dos.h>
#include<conio.h>
#include<math.h>

// LINE DRAWING FUNCTION (DDA)
void myLine(int x1,int y1,int x2,int y2)
{
float xinc, yinc, dx, dy, length, x, y;
dx = x2 - x1;
dy = y2 - y1;
if(abs(dx) > abs(dy))
{
length = abs(dx);
}
else
{
length = abs(dy);
}
xinc = dx / length;
yinc = dy / length;

x = x1 + 0.5 * sin(dx);
y = y1 + 0.5 * sin(dy);

putpixel(ceil(x), ceil(y), 105);
delay(5);
int k = 1;
while(k <= length)
{
x = x + xinc;
y = y + yinc;

// FOR RED COLOR STAR
putpixel(ceil(x), ceil(y), RED);
putpixel(ceil(x)-1, ceil(y)-1, RED);

// FOR MULTY COLOR STAR
//putpixel(ceil(x), ceil(y), k);
//putpixel(ceil(x)-1, ceil(y)-1, k);

delay(5);
k++;
}
}

void main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "c:\\turboc3\\bgi");

int x = getmaxx();
int y = getmaxy();

setbkcolor(WHITE);
setcolor(RED);

myLine(0, y, x/2, 0);
myLine(x/2, 0, x, y);
myLine(x, y, 0, y/2-50);
myLine(0, y/2-50, x, y/2-50);
myLine(x, y/2-50, 0, y);

settextstyle(7, 0, 5);
outtextxy(x/2-50, y/2-20, "Ami");

getch();
closegraph();
}

1 comment: