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

b113342a1de2a2e25d02fb5d01484197.png

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

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

2b22d1d241d64e0e4df7d62329dda329.png

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

f7c3d4d39868be35429841bd8f782a19.png

ef7fa23de2bff717f064608994182e77.png

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

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

16dc45b1107935df2979baa7bc0c5396.png

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

1ff22c401e2b656a351794fe25f623de.png

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

f96ec8fc381cd05a960af662b23bd7e5.png

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

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

fa27d5a16cf2a00e906fa11362eb9c44.png

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

efbdf245b5e24a82e7340a012f2135f3.png

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

12125e471abfc5ec00cb86a8e04c7150.png

817917e6537f4bc3138a0df2b6da8754.png

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

bed8b32316db9ee1ec54bd47efb39c31.png

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

28b476507d45a8b543ba79b9cf658cf0.gif

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值