没有合适的资源?快使用搜索试试~ 我知道了~
c语言三维图形变换c语言三维图形变换.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 52 浏览量
2022-07-02
01:05:44
上传
评论
收藏 36KB DOC 举报
温馨提示
试读
11页
c语言三维图形变换c语言三维图形变换
资源推荐
资源详情
资源评论
c 语言(三维图形变换)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include<graphics.h>
#define rad 0.0174532925
#define NUMBER 24
float
u[NUMBER]={60.,20.,20.,80.,80.,60.,60.,0.,0.,60.,80.,0.,0.,
0.,0.,0.,20.,20.,0.,0.,0.,80.,0.,0.},
v[NUMBER]={20.,60.,60.,0.,0.,20.,20.,20.,20.,20.,0.,0.,20.,
20.,60.,60.,60.,60.,60.,60.,0.,0.,0.,0.},
w[NUMBER]={30.,30.,0.,0.,90.,90.,30.,30.,90.,90.,90.,90.,90.
,30.,30.,0.,0.,30.,30.,0.,0.,0.,0.,90.};
int
ipen[NUMBER]={3,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,3,2,3,2,2,3,
2};
int
kind[NUMBER]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,
1};
void draw(float sf,float xc,float yc,float tranm[][4]);
void axono2d(float sf,float ox,float oy,float bta,float
afa,float x[],float y[],float z[],int kp[],int kl[],int mp);
void plot(float x,float y,int ip,int lk);
void initm(float unitm[][4]);
void mult4x4(float ma[][4],float mb[][4],float mc[][4]);
void transform(float x0,float y0,float z0,float *x,float
*y,float *z,float tranm[][4]);
void translation(float l,float m,float n,float tranm[][4]);
void scaling(float sx,float sy,float sz,float tranm[][4]);
void rotationx(float xc,float yc,float zc,float alta,float
tranm[][4]);
void rotationy(float xc,float yc,float zc,float beta,float
tranm[][4]);
void rotationz(float xc,float yc,float zc,float gama,float
tranm[][4]);
void projectx(float i,float m,float n,float tranm[][4]);
void projecty(float i,float m,float n,float tranm[][4]);
void projectz(float i,float m,float n,float tranm[][4]);
void mirrxoy(float l,float m,float n,float tranm[][4]);
void mirrxoz(float l,float m,float n,float tranm[][4]);
void mirryoz(float l,float m,float n,float tranm[][4]);
void shearing(float a,float b,float c,float d,float e,float
f,float tranm[][4]);
main()
{
int j,m=NUMBER;
int gd=DETECT,gm;
float tm[4][4]={0.};
initgraph(&gd,&gm,"d:\\tc");
settextstyle(3,0,2);
outtextxy(170,4,"3D GRAPFICS TRANSFORMATION");
setwritemode(1);
initm(tm);
for(j=1;j<=15;j++)
{
setcolor(j);
translation(0.,0.,-10.*j,tm);
draw(1.,300.,350.,tm);
}
for(j=1;j<=15;j++)
{
setcolor(j);
translation(-10.*j,0.,0.,tm);
draw(1.,300.,350.,tm);
}
for(j=1;j<=15;j++)
{
setcolor(j);
translation(0.,10.*j,0.,tm);
draw(1.,300.,250.,tm);
}
for(j=1;j<=15;j++)
{
setcolor(j);
rotationx(0.,0.,0.,24.*j,tm);
draw(1.,320.,240.,tm);
}
for(j=1;j<=15;j++)
{
setcolor(j);
rotationy(0.,0.,10.,24.*j,tm);
draw(1.,320.,240.,tm);
}
for(j=1;j<=15;j++)
{
setcolor(j);
rotationz(0.,0.,10.,24.*j,tm);
剩余10页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- BGP路由基本配置(拓扑图画好,ip配好了)
- C#的前置窗口截图工具
- 基于Flask开发后端、VUE开发前端框架,在WEB端部署YOLOv5目标检测模型
- kubekeyv3.0.13
- 基于SHT25温湿度传感器、FREERTOS、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- C# 屏幕放大取色器 随时随地获取屏幕像素颜色
- 下载安装这个软件.apk
- 【数据集详细解释及案例分析】数据集详细解释及案例分析
- 基于SHT71温湿度传感器、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- 基于TH02温湿度传感器、STM32F103C8T6、LCD1602、FREERTOS的温湿度采集系统proteus仿真设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功