矩阵表示
的2D变换程序来实现2-D变换:#include<iostream.h> #include<conio.h> #include<math.h> #include<stdlib.h> #include<conio.h> class trans { float x[20],y[20],xm,ym,ref[2][2],shx,shy; int i,j,k,n; float sx,sy,tx,ty,ang; int gd,gm; float xtmp [20],ytmp[20]; public: void takeinput(); void menu(); void graphmode(); void mapgraph(); void plotint(); void translate(); void scale(); void rotate(); void reflect(); void shear(); void plotfinal(); }; int ch; void trans::takeinput() { cout<<"输入顶点数\n"; cin>>n; for (i=0;i<n;i++) { cout<<"输入"<<i+1<<"坐标\n"; cin>>x[i]>>y[i]; } clrscr(); } void trans::menu() { int kk; cout<<"\n1:平移"; cout<<"\n2:缩放"; cout<<"\n3:旋转"; cout<<"\n4:反射"; cout<<"\n5:剪切"; cout<<"\n6:退出"; cin>>ch; switch (ch) { case1: cout<<"\n 输入 TX 和 TY"; cin>>tx>>ty; break; case2: cout<<"\n 输入 SX 和...
阅读 2 分钟