问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言画一个椭圆,能任意角度旋转

发布网友 发布时间:2022-05-26 14:47

我来回答

2个回答

热心网友 时间:2023-10-22 18:34

/* 旋转的立体椭球 */
#include <graphics.h>
#include <math.h>
#include <conio.h>
#define PI 3.14159
#define T PI/180
#define NN 36
#define DT PI/NN
#define DIST 0.8
#define R 190
static int n=1;
void trans(t,s)
float t[3];
float s[3][3];
{
s[0][0]=cos(t[1])*cos(t[2]); s[0][1]=cos(t[1])*sin(t[2]);
s[0][2]=-sin(t[1]);
s[1][0]=sin(t[0])*sin(t[1])*cos(t[2])-cos(t[0])*sin(t[2]);
s[1][1]=sin(t[0])*sin(t[1])*sin(t[2])+cos(t[0])*cos(t[2]);
s[1][2]=sin(t[0])*cos(t[1]);
s[2][0]=cos(t[0])*sin(t[1])*cos(t[2])+sin(t[0])*sin(t[2]);
s[2][1]=cos(t[0])*sin(t[0])*sin(t[2])-sin(t[0])*cos(t[2]);
s[2][2]=cos(t[0])*cos(t[1]);
}
void draw(m,da,db)
float m[3][3],da,db;
{
float f[3],f0 , x0,y0,x1,y1,x2,y2;
f[0]=R*sin(da)*cos(db); f[1]=R*sin(da)*sin(db);
f[2]=R*cos(da);
f0=f[0]*m[0][2]+f[1]*m[1][2]+f[2]*m[2][2];
if(f0<=0) n=1;
else
{
x0=300.0;y0=165.0;
x2=(m[0][0]*f[0]+m[1][0]*f[1]+m[2][0]*f[2])+x0;
y2=(m[0][1]*f[0]+m[1][1]*f[1]+m[2][1]*f[2])*DIST+y0;
if(n==1) {n=2;x1=x2;y1=y2;}
else
{
line(x1,y1,x2,y2);
x1=x2;y1=y2;
}
}
}
main()
{
float d[3],r[3][3],ta,tb;
char k;
int gdriver=VGA,gmode=VGAMED, i,p=1;
initgraph(&gdriver,&gmode,"c:\\tc");
setbkcolor(BLACK);setcolor(GREEN);
d[1]=30*T; d[2]=10*T;
do{
for(i=0;i<=361;i+=1)
{
k=kbhit();
if(k!=0)break;
setactivepage(p);
d[0]=i*T;
cleardevice();
trans(d,r);
for(tb=0.0;tb<PI;tb+=DT)
{
n=1;
for(ta=0.0;ta<2.1*PI;ta+=DT) draw(r,ta,tb);}
for(ta=0.0;ta<PI;ta+=DT)
{
n=1;
for(tb=0.0;tb<2.1*PI;tb+=DT) draw(r,ta,tb);
}
setvisualpage(p);delay(150);p=1-p;
}
}

getch();closegraph();
}

参考资料:如果您的回答是从其他地方引用,请表明出处

热心网友 时间:2023-10-22 18:35

呵呵,自己画吧,这个要花点精力哦,在graphics.h文件中
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
折儿是什么意思? 什么叫饭折? 饭折是什么意思 私募股权基金6种模式 私募投资业务管理系统 火山仙泉天然矿泉水产品特点 用苏打片带吃带洗真的能生男孩吗 凡山天然苏打水怎么样 美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 求c语言编写椭圆面积的程序,完整的 如何用最简单的方法在C语言上画一个倾斜的椭圆,就是长轴不在xy上的。 步步高学习机26个英文字母怎么下载 26个英文字母,点读了? 对于自己能回忆起来的杀生和罪业怎么忏悔? 哪部佛经说如何读佛经?读佛经前的准备,读佛经的方法等。。 读书郎G600怎样下载课件? java能写画图软件吗?想写个类似mindmanager(思维导图画图软件)的软件 java工作一年,方向渺茫该怎么办? java中enableEvents的用法 java jsp页面中&lt;c:choose&gt;中&lt;c:when&gt;&lt;c:otherwise&gt;不显示内容 c:when判断语句中可以写js或者JAVA的代码获取的值吗? 百里香是什么植物作用 PVC套管的可燃性? 请问:如题,PVC材料,属于可燃材料,还是难燃材料,或者是不然材料? 先谢了! java when.thenreturn返回什么类型 莱特维健尿酸宁中的百里香起到什么作用? 百里香有哪些功效与作用? 一个两部手机上信息怎么同步? 一个两部手机上信息怎么同步 一个两部手机上信息怎么同步? 跪求用c语言编程绘制椭圆并设置前景色和背景色!!! 急求!!C语言绘制椭圆并使其旋转 C语言一椭圆,能任意旋转 怎么用用c语音编程设计一个算法?用蒙特卡罗法近似计算椭圆面积,长轴10短轴8,求这个程序?很急谢谢 C语言 画椭圆的代码。0 error 0worring 但是安乐死了。。求大神解答。附图 用C语言 在控制台下画圆或者椭圆 VC++6.0 C语言 画一个斜椭圆 求中国有嘻哈最后一期资源百度云,爱奇艺要vip 怎么用C语言画一个圆形?急~ C语言如何计算椭圆面积? 不用库,如何用C语言画画圆/椭圆几何图形 中国有嘻哈 hiphopman 淘汰是哪一期 中国有嘻哈欧阳靖被淘汰是真的吗 MCJin欧阳靖第几期被谁淘汰了 如何评价《中国有嘻哈》第十一期 每个足球进球的分值? 足球踢进多少分算赢? 点球进球算分吗? 踢足球中场进球算几分 巴中的驾驶证可以在南江换不? 燃气热水器一加大冷水就火灭了