自家花园分享 http://blog.sciencenet.cn/u/zhou9

博文

绘制五角星的scratch程序

已有 6338 次阅读 2019-8-23 11:36 |个人分类:scratch|系统分类:论文交流

绘制五角星的scratch程序


        先看一下最终结果吧


image.pngimage.png


        下面给出完整的程序。

image.png

image.png


        程序中首先定义若干变量:

        side:  存放多角星的角数

image.png

        r: 为园的半径

        len: 为角的边长

        x: 为半径的终点坐标,也是画多角星的落笔点

        y: 为半径的终点坐标,也是画多角星的落笔点

        由于side存放多角星的角数,所以

        x=-r*sin(360/side/2)

        y=r*cos(360/side/2)

        len=r*sin(360/side/2)/cos(360/side)


        面向0度时,画笔向上画垂直的直线。我们这里需要画向右倾斜的直线。倾斜角为

        (180-360/side-360/side)/2

        第一条边之后,画第二条边需要右转的角度为:360/side+360/side

        第二条边之后,画第三条边需要左转的角度为:360/side


        循环side次之后,第一个多角星已经画完。

        为了使得最后的多角星更加漂亮,这里画若干个具有共同中心和方向的多角星。半径逐渐变小,颜色也依次变化。这里最外层关于半径r循环,半径r每次减少一个单位。


        将 side 设为7,可以得到一个7角星。


image.png



        




https://blog.sciencenet.cn/blog-675615-1194905.html

上一篇:我太太最后的话
下一篇:绘制六边形的scratch程序
收藏 IP: 180.102.20.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-20 06:17

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部