#include<stdio.h>
#include<graphics.h>
#include<math.h>
#define PI 3.1415926
float th=PI/180;
void PicStart(void)
{
int gr=DETECT,gm;
initgraph(&gr,&gm,"c://turboc2");
cleardevice();
}
void DrawEllipse(int x0,int y0,int a,int b,int k,int color)
{
float i;
float x,y,tx,ty;
for(i=-180;i<=180;i=i+0.5)
{
x=a*cos(i*th);
y=b*sin(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,color);
}
}
void Close(void)
{
getch();
restorecrtmode();
}
void main()
{
PicStart();
DrawEllipse(320,240,100,50,45,1);
Close();
}
C画斜椭圆源程序
最新推荐文章于 2021-05-20 09:57:29 发布