欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

送你一颗心Easyx

程序员文章站 2022-03-05 15:21:42
...

送你一颗心Easyx

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <graphics.h>
#include <math.h>
#define a 60
#define PI 3.1415926
double th=PI/180;

void StartPic(void)
{
	//int gr=DETECTgm;
	//initgraph(&gr,&gm,"e://turboc2");
	initgraph(800,600);
	cleardevice();
}

void ClosePic(void)
{
	getch();
}

void DrawXin(int x0,int y0,int k)
{
	double i,x,y,tx,ty;
	for(i=-180.0;i<180.0;i+=0.01)
	{
		x = a*(2*cos(i*th)-cos(2*i*th));
		y = a*(2*sin(i*th)-sin(2*i*th));
		tx = x;
		ty = y;
		x = tx*cos(k*th)-ty*sin(k*th)+x0;
		y = y0-(ty*cos(k*th)+tx*sin(k*th));
		putpixel(x,y,RED);
		setfillstyle(1,RED);
		floodfill(500,500,RED);
	}
}

void main(void)
{
	StartPic();
	DrawXin(320,240,90);
	setfillcolor(RGB(255,0,0));
	floodfill(350,250,RGB(255,255,0));
	ClosePic();
}


相关标签: 计算机图形学