C++绘图作品收集表20150417,jojolin_第1页
C++绘图作品收集表20150417,jojolin_第2页
C++绘图作品收集表20150417,jojolin_第3页
C++绘图作品收集表20150417,jojolin_第4页
C++绘图作品收集表20150417,jojolin_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+绘图作品1、创作范例:2、范例解说: 1> 程序中要求出现:作者名,作品名,作者班级(范例为:多彩四边形 作者:30204钟知晓)初一(6)班2> 创作的作品需提供源程序,和创作作品的截图。例如范例源程序命名为:多彩四边形.cpp, 图片:为多彩四边形.jpg3、参考作品如下: 要求: 1> 你可以参考以下图形来创作, 但要求自己的创意,哪怕是颜色不同,方向不同。2> 不要为了个性化而创作太夸张,太虚无缥缈的图片。作品收集表图形程序作者说明int a,b; a=100; b=a/5; fd(a); rt(90); fd(b); rt(90); fd(a); rt(9

2、0); fd(b); rt(90); return 0; jojofor (int i=0; i<5; i+) fd(100); rt(144); 江涛方向5次转了720度。for (int len=1; len<=120; len +) fd(len); rt(60); for (int i=1; i<=12; i+) lt(150); fd(100); rt(150); fd(100); rt(30); penColor(2);for ( int i=1; i<=1000; i+=2) fd(i); rt(100); penColor(2);for ( int i=

3、1; i<=1000; i+=2) fd(i%100); rt(100); n=5; for (int x=0; x<n; x+) for (int i=0; i<n ; i+) fd(200); rt(720/n); rt(720/n); jojon=5; for (int x=0; x<n; x+) for (int i=0; i<n ; i+) fd(200); rt(720/n); lt(720/n); fd(200); jojon=6; for (int x=0; x<n; x+) for (int i=0; i<n ; i+) fd(100

4、); rt(360/n); rt(360/n); n=6; for (int x=0; x<n; x+) for (int i=0; i<n ; i+) fd(100); rt(360/n); rt(360/n); fd(100); int r=100; int n=360; for (int x=1; x<5; x+) double len=2*3.14159268*r/n; for (int i=0; i<360; i+) fd(len); rt(360.0/n); r -=30;/ move(0,2*r);lt(90);pu(); fd(2*r); pd();rt

5、(90); return 0; int r=120; int n=360; for (int j=0; j<3; j+) double len=2*3.14159268*r/n; for (int i=0; i<360; i+)fd(len);rt(360.0/n); r -=40; int r=100; int n=360; double len=2*3.14159268*r/n; for (int i=0; i<360; i+)fd(len);rt(360.0/n);if ( i % 60 = 0 ) rt(90); fd(100); bk(100); lt(90);in

6、t r=100; double x,y; x=0;y=0; for (int k=1; k<=5; k+) double len= 2*3.1415926*r/360; double a=r/1.414;for ( int i=1; i<=360; i+) fd(len); rt(1); move(x-a, y+a-r); for (int i=1; i<=4; i+) fd(2*a); rt(90); move(x,y); r=r/2; y=y-r; move(x,y); int n=10; for(int k=0;k<n;k+) penColor(k % 7+1);

7、 for(int i=0;i<360; i+) fd(20); rt(i); rt(360/n); void tree( double len)if (len <8 ) return ; fd(len); rt(45); fd(len); /右分支 lt(45); tree(len/2); rt(45); / 右子树 bk(len); lt(90); fd(len); /左分支 rt(45);tree(len/2); lt(45); /左子树 bk(len); rt(45); bk(len); /回到树根 int main() double len=32; lt(90); tree

8、(len);return 0;void sjx(double len)if (len<8) return;for (int i=0; i<3; i+) fd(len); rt(60); sjx(len/2); lt(60); lt(120); int main() int len; sjx(64); return 0;void sjx(double len)if (len<8) return;for (int i=0; i<3; i+) fd(len); lt(120); sjx(len/2); int main() int len; sjx(64); return 0

9、;for (int i=0;i<4;i+) penColor(i+1); lt(90); fd (30); rt(90); fd(30); rt(90); fd(30); fd(30);for (int i=0;i<4;i+) penColor(i+1); lt(90); fd (30); rt(90); fd(30); rt(90); fd(30); fd(30);int n = 360; move(0,200);for(double r=10;r<200;r+=5) double len=r*2*3.14159/n; for (int i=0; i<n; i+) f

10、d(len ); rt(360.0/n); penColor(len+1);for (int i=0;i<6;i+) lt(90); fd (30); rt(90); fd(30); bk(30); for (int i=0;i<3;i+) fd(60); lt(120); fd(30);for (int i=0;i<6;i+) fd(30); rt(90); fd (30); lt(90); int main() penSize(2); for(int i=0; i<1000; i+= 2) fd(i); rt(91); penColor(i%7/3+2); retu

11、rn 0; void tree(double len) if (len<5) return; fd(len/2);/枝干 lt(45);/转向左 /=左枝与花= fd(len); rt(45);tree(len/2); for (int i=0;i<18;i+) penColor(len/3); fd(5);bk(5);rt(20); penColor(8); lt(45); bk(len); rt(90);/转向右 /=右枝与花= fd(len); lt(45);tree(len/2); for (int i=0;i<18;i+) penColor(len/3+4); fd

12、(5);bk(5);rt(20); penColor(8); rt(45); bk(len); /=摆正=后退 lt(45); bk(len/2);int main()lt(90);tree(64);return 0;void tree(double len) if (len<5) return; penColor(8); fd(len/2);/枝干 lt(45);/转向左 /=左枝与花= fd(len); rt(45);tree(len/2); for (int i=0;i<18;i+) penColor(1+rand()%7); fd(5);bk(5);rt(20); penC

13、olor(8); lt(45); bk(len); rt(90);/转向右 /=右枝与花= fd(len); lt(45);tree(len/2); penColor(1+rand()%7); for (int i=0;i<18;i+) bk(1);rt(20); penColor(8); rt(45); bk(len); /=摆正=后退 lt(45); bk(len/2);int main()lt(90);tree(64);return 0;随机产生花和果:void hua() for (int i=0;i<18;i+) penColor(1+rand()%7); fd(5);b

14、k(5);rt(20);void guo() penColor(1+rand()%7); for (int i=0;i<18;i+) bk(1);rt(20);void tree(double len) if (len<5) return; penColor(8); fd(len/2);/枝干 lt(45);/转向左 /=左枝= fd(len); rt(45);tree(len/2); if (rand()%2) hua(); else guo(); penColor(8); lt(45); bk(len); rt(90);/转向右 /=右枝= fd(len); lt(45);tr

15、ee(len/2); if (rand()%2) hua(); else guo(); penColor(8); rt(45); bk(len); /=摆正=后退 lt(45); bk(len/2);int main()lt(90);tree(64);return 0;for(int i=1;i<1000;i=i+2) penColor(_green); fd(i); rt(91); void yuan(double r)int n=360;double len=2*3.14159*r/n;for(int i=0;i<n;i+)fd(len);rt(360.0/n);int mai

16、n()double r=100;for(int k=0;k<16;k+)for(int j=0;j<10;j+) yuan(r); r=r-1; pu(); rt(90); fd(1); lt(90); pd(); penColor(k%9); return 0;void yuan(double r)int n=360;double len=2*3.14159*r/n;for(int i=0;i<n;i+)fd(len);rt(360.0/n);int main()double r=10;for(int k=0;k<16;k+)for(int j=0;j<10;j

17、+) yuan(r); r=r+1; pu(); rt(35); fd(1); lt(35); pd(); penColor(k%9); return 0;fd(100); rt(60); rt(60); fd(200); rt(-30); fd(-180); fd(280);for(int i=0;i<4;i+) fd(150); rt(90); fd(80); rt(-90); return 0;move(0,r); penColor(1+y%8); double n=360;double len = 2*3.1415*r / 360;for(int i=0; i<360; i

18、+)fd(len);rt(360.0/n);r+=1;move(0,r);int main() double r =5; for (int i=0; i<16; i+) yq(i*10,(i+1)*10,i%9); return 0;void pxsbx( ) double ang=60; for(int i=0;i<2;i+) fd(100); rt(ang); fd(100); rt(180-ang); int main() pxsbx(); return 0; #include "logo.h" void yuan(double r) move(0,r);

19、 double len=2*3.1415*r; for(int i=0;i<360;i+) fd(len); rt(1); move(0,r); void yq(int r1,int r2,int col) penColor(col); for(int r=r1;r<r2;r+) yuan(r); int main() for(int i=0;i<16;i+) yq(100,130,_red); return 0; void yuan(double r) move(0,r); double len = 2*3.1415*r / 360;for(int i=0; i<36

20、0; i+)fd(len);rt(1);move(0,r); void yq(int r1,int r2,int col) penColor(col); for(int r=r1;r<r2;r+) yuan(r); int main() for(int i=0;i<16;i+) yq(i*10,(i+1)*10,i%9); return 0; void yq(double r)double len=2*3.1415*r/360;for(int i=0;i<360;i+)fd(len);rt(1);int main()for(int i=0;i<6;i+)fd(100);

21、lt(90);yq(20);rt(90);bk(100);lt(60);return 0;void tree(double len)if(len<2) return; fd(len);rt(60); /主 fd(len); /右 lt(60);tree(len/2);rt(60); bk(len); lt(120); /左 fd(len); rt(60); tree(len/2); lt(60); bk(len); rt(60);bk(len);/回到原点 int main() lt(90); tree(16); return 0;void dbx(int n)for(int i=0;i

22、<n;i+)fd(30);rt(360.0/n);int main() rt(180); for(int i=0;i<8;i+) move(i*30,0); if ( i%2 = 0) dbx(3); else dbx(4); return 0;for(int i=1;i<=100;i+) fd(i); rt(92); return 0;for(double len=20;len<100;len+=2) fd(len); rt(90); return 0;for(double len=40;len<100;len+=0.1) fd(len); rt(90); re

23、turn 0; for (int i=0; i<8; i+) for (int j=0; j<8; j+) fd(50); rt(45); rt(45); / 关键在于分析图形,图形分析清楚后,就可以画出图形。 loat len=10; for (int i=0; i<5; i+) for(int k=0; k<360; k+) fd(len); rt(1); float r=(360*len)/(2*3.1415926);move(-sqrt(2)/2*r,(sqrt(2)/2-1)*r);for (int j=0; j<4; j+) fd(sqrt(2)*r)

24、; rt(90); showPen(); move(0,-r/2); showPen(); len=len/2; /lt(90); /=画一个半径为r的圆,且含有一个内接正四边形 void tx(int r)move(0,r); /向上移动一个半径r,准备画外接圆 double len=2*3.1415926*r/360; / 计算画半径为r的圆的前进步长len for (int i=0; i<360; i+)fd(len);rt(1);move(-sqrt(2)*r/2,sqrt(2)*r/2); / 准备画内接正四边形,首先要给这个正四边形的起点定位 for (int i=0; i<4; i+)fd(sqrt(2)*r);rt(90); int main() int n,r; fin&g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论