怎么做网站缩略图,泰达人才网招聘网,南京安居建设公司,营销型网站页面安徽大学计算机实验教学中心PAGE安徽大学计算机实验教学中心PAGE 1学号 专业 姓名实验日期2018.12.11 教师签字 成绩实验报告【实验名称】简单动画的实现、三维图形变换【实验目的】指定图形运动轨迹#xff0c;实现物体的移动过程和移动速度控制#xff1b;(2) 理解并掌握形…安徽大学计算机实验教学中心PAGE安徽大学计算机实验教学中心PAGE 1学号 专业 姓名实验日期2018.12.11 教师签字 成绩实验报告【实验名称】简单动画的实现、三维图形变换【实验目的】指定图形运动轨迹实现物体的移动过程和移动速度控制(2) 理解并掌握形体的投影变换的原理【实验原理】1)简单动画的原理显示一个对象,然后把它抹去,把这个图形进行变换后,再在新位置予以显示.当上述过程重复执行时,在视觉上便产生了运动了解 getimage函数和 putimage函数、imagesize函数、malloc 函数、 cleardevice函数的使用。2)绘制一点透视图的变换矩阵:1 0 0 0T 0 1 0 00 0 0 1/dL m n 1n/d得变换后的点坐标为x’(xl)/(d(nz)*d)y’(ym)/(d(nz)*d)z’0设计思想图形的移动分别画出一个六边形和一个三角形用两个一维数组p和A来存放其各点坐标运用putimage(x,y,p,op)函数将六边形不断地向三角形平移直到到达三角形的边界位置为止。用到的函数如下getimage(x1,y1,x2,y2,p);将屏幕左上角(x1,y1),右下角(x2,y2)的矩形区域内的图象存到指针P所指向的内存区域中。putimage(x,y,p,op);将p所指向的内存区域的内容在屏幕上显示,左上角坐标(x,y)。一点透视基本步骤如下将三维物体平移到适当位置(l,m,n)令视点在z轴进行透视变换变换矩阵如下最后向xOy面作正投影变换将结果变换到xOy面上。如此构造的一点透视变换矩阵为则三维形体中任意一点(x,y,z)的一点透视变换的齐次坐标计算形式为[x’,y’,z’,1]【实验内容】1.图形的移动显示两个图形,然后移动其中一个图形.当被移动的图形超出屏幕范围时,输出错误信息“Coordinate out of range”并结束。#define SHOW_CONSOLE#include#include#includeconst int size_x640,size_y480;int main(){PIMAGE w;initgraph(size_x, size_y);//打开一个长640像素宽480像素的窗口w newimage();circle(100,100,50);getimage(w,50,50,150,150);for(int i0;i1000;delay_fps(60),i 1){if(i size_x){outtextxy(210, 210, Coordinate out of range);break;}cleardevice();putimage(i,200,w);circle(100,100,50);}getch();//让屏幕暂停一下closegraph();//关闭绘图窗口return 0;}2.显示一个立方体的一点透视投影图(用数组存放正方体的各顶点坐标)。(选)显示一个立方体的两点透视投影图、斜二测图(用数组存放正方体的各顶点坐标)。#define SHOW_CONSOLE#include graphics.h // 引用ege图形库#include#include#include#include#includeconst int size_x640,size_y480;const double eps 1e-6;struct Node{int x,y,z;//Node(int a,int b,int c){xa,by,cz;}};std::vector co;void input(){int n,x,y,z;