




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上饶卫生健康职业学院《蒙古语标准音训练》2023-2024学年第一学期期末试卷
- 2025年外贸英语与实务考试试卷及答案
- 山东体育学院《大数据平台技术》2023-2024学年第二学期期末试卷
- 2025年艺术设计与传媒专业考试试题及答案
- 江苏省东台市第二联盟2024-2025学年初三下学期阶段测试生物试题试卷含解析
- 宁德市福鼎市2025年三年级数学第二学期期末学业质量监测模拟试题含解析
- 2025年心理学专业硕士研究生入学试题及答案
- 晋城职业技术学院《语言学基础》2023-2024学年第一学期期末试卷
- 四川省成都市高新南区2025年第一次教学质量检测试题(合肥一模)数学试题含解析
- 四川省南部县2024-2025学年初三下学期暑假联考语文试题含解析
- 植物的病虫害及防治措施
- 公证文书书写的常见错误与纠正方法
- 仓库呆滞库存处理方法培训课件
- 手术分级授权管理制度课件
- 大气层情况介绍
- 研究性学习-鸡蛋上的物理学
- 小学英语时态专项练习及小学英语四大时态测试题
- 养老护理员安全防护-职业防护与压力应对
- DINEN1706铝和铝合金铸件化学成分和机械性能(中文版)
- 朝韩语二级笔译实务样题
- 小儿推拿技术操作规范
评论
0/150
提交评论