矩阵表示
实现 2-D 变换的 2D 变换程序: #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 分钟