观察:如上图所示,我们要拼这样一个图形(平行四边形),它有5行,每一行有7个小球。

第一步:我们如何拼出第一行?很简单,使用重复执行7次,每次向右移动然后使用图章,这样就可以了

第二步:第二行怎么办?我们需要让小球移动回来,然后在向下移动到达第二行的起始位置。

第一行我们向右移动了7次,那么往回移动为什么是8次呢?这是因为第二行的第一个小球要比第一行靠前,如上图所示,然后再把y坐标下移40这样就到了第二行起始位置了。

第三步:如此这样重复第一步与第二步是不是就拼出了我们所说的图形了。因此我们再用一个重复执行包住第一步与第二步的脚本,你想拼多少层就重复多少次。(因为舞台是有边界的,所以当你数字太大了后面的小球就会堆积起来)

下图是一个10行的效果,最后几行就堆积在了舞台边界。

如何绘制一个空心的平形四边形呢?

其实难度并不大,这里方法有好几种,基本思路就是:判断当前是不是中间的行,如果是就用图章印出行首和行位的小球,否则就跟上面的方法一样,挨个拼。

1、在上一个程序的基础上进行修改,添加一个变量行数,来记录当前绘制到第几行了,在绘制每一行的时候判断是不是第一行或者最后一行。

2、如果是第一行和最后一行,那么没有什么变化;

3、否则呢?就只需要在行首与行位使用图章了。

4、小球下移,到下一行起始位置,给行变量加1,再重复上面的判断,直到拼完整个图案。

本站内容未经许可,禁止任何网站及个人进行转载。

平行四边形图案c语言,使用scratch绘制各种图案-平行四边形【解说】相关推荐

  1. 用python绘制图案_如何用Python 绘制路飞图案

    最后出来的效果 具体的代码看图片,运行结果看标题. t.goto(x,y) //将画笔放到坐标点(x,y) t.seth() //转画笔角度 t.begin_fill() //开始填充 t.end_f ...

  2. 用c语言绘制五角星图形,用c语言画出一个五角星图案

    用c语言画出一个五角星图案 感觉上五角星和六角星 的思路差不多,所以就不做重复劳动啦~嘿嘿O(∩_∩)O~ 以下公布一个非本人的代码,虽然感觉这个五角星画的不是很"正",但总体感觉 ...

  3. c语言打印五角星图案设计报告,C语言课设绘制态五角星.doc

    C语言课设绘制态五角星 目 录 一.设计题目-----------------------2 二.题目内容的描述--------------------应用程序功能的详细说明------------- ...

  4. 【编程题】【Scratch二级】2019.09 绘制雪花图案

    绘制雪花图案 1. 准备工作 (1)隐藏小猫角色. 2. 功能实现 (1)初始设定雪花中心点的坐标为(x=0,y=0): (2)线条粗细1,线条颜色为任意彩色: (3)点击绿旗,在屏幕上画出均匀分布的 ...

  5. 数据可视化——R语言wordcloud2包绘制字云图

    数据可视化--R语言wordcloud2包绘制字云图 概述:使用R语言的wordcloud2工具包绘制字云图,并保存为图片格式或网页格式 字云图,也称为标签云图或语言云图.通过使每个字的大小与其出现频 ...

  6. R语言ggplot2可视化绘制一头奶牛、Linux下使用cowsay打印奶牛(cow)

    R语言ggplot2可视化绘制一头奶牛.Linux下使用cowsay打印奶牛(cow) 目录 R语言ggplot2可视化绘制一头奶牛.Linux下使用cowsay打印奶牛

  7. R语言ggplot2可视化绘制线图(line plot)、使用gghighlight包突出高亮满足条件的线图、并保留其它线图的色彩(而不是灰色)自定义非高亮线图的透明度

    R语言ggplot2可视化绘制线图(line plot).使用gghighlight包突出高亮满足条件的线图.并保留其它线图的色彩(而不是灰色)自定义非高亮线图的透明度 目录

  8. R语言ggplot2可视化绘制多条基本线图(Basic line plot)、使用gghighlight包突出高亮其中的某一条线图(highlight line plot)

    R语言ggplot2可视化绘制多条基本线图(Basic line plot).使用gghighlight包突出高亮其中的某一条线图(highlight line plot) 目录

  9. R语言ggplot2可视化绘制线图(line plot)、使用gghighlight包突出高亮线图的满足条件的线图、设置高亮线图不显示默认自动显示的文本标签(use_direct_label)

    R语言ggplot2可视化绘制线图(line plot).使用gghighlight包突出高亮线图的满足条件的线图.设置高亮线图不显示默认自动显示的文本标签(use_direct_label = FA ...

  10. R语言ggplot2可视化绘制分组水平条形图并在条形图的各种位置添加数值标签实战

    R语言ggplot2可视化绘制分组水平条形图并在条形图的各种位置添加数值标签实战 目录

最新文章

  1. 深圳餐厅使用iPad点餐(图)
  2. java stringbuilder appendline_StringBuilder
  3. LaTeX:公式及编号
  4. softened softmax vs softmax
  5. android 继承listview,Android listView 继承ListActivity的用法
  6. C#Panel 控件的使用
  7. mysql标记上具有语法错误_ProgrammingError:(1064,'您的SQL语法有错误;请查看与MySQL服务器版本相对应的手册以获得正确的语法...
  8. Java_模拟comet的实现
  9. 我的小程序入门笔记(一)目录结构
  10. Monent.js:强大的日期处理类库
  11. /usr/include/glib-2.0/glib/gtypes.h:32:10: fatal error: glibconfig.h: No such file or directory
  12. java struts 读取文件_读取文件.txt并将其保存到c中的struct
  13. Invalid prop:type check failed for prop“value“.Expected String with value“8“,got Number with value 8
  14. echart表格颜色设置
  15. 计算机网络(谢希仁第七版)期末重点
  16. RoaringBitmap应用场景
  17. [Kafka][错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_101\lib\dt.jar;C:\Program]
  18. XUN·LEI 会员哒
  19. lotus interop.5.5
  20. nant_NAnt和FxCopCmd今天我在NAnt和

热门文章

  1. 二次元壁纸 | 心情烦躁?换上喜欢的手机壁纸
  2. 【分子动力学模拟】centos7使用gmx_MMPBSA时使用gmx_MMPBSA_ana时无法调用pyqt5
  3. Activiti学习之根据条件判断流程走向
  4. 服务评价器连接计算机后无法启动,四键评价器服务端+客户端(附驱动)
  5. 本地html网页载入很慢,网页打开很慢是什么原因?怎么解决
  6. 好玩又有趣的Python实例小游戏代码,我能在电脑上琢磨一天
  7. SDUT—Python程序设计实验五(列表与元组)
  8. 可缩放矢量图形svg
  9. 渗透之——Win10完美去除桌面快捷图标小箭头
  10. 怎样让计算机加快速度,六大招教你把旧电脑恢复如新,速度提升N倍!-怎么让电脑速度变快...