读研的时候,一个师兄在快速的敲击键盘,我以为他在写代码,结果他玩游戏。他对我说:“我写代码时只用鼠标就够了。”
我刚做程序员时,一个老司机对我说:“我们不创作代码,我们是代码的搬运工。”
程序员最讨厌的就是不断重复地设计轮子。当我发现别人做的好教程时,赶紧拿来分享给大家。我就是好教程的搬运工!
蔡老师的课程发布在iOS 的 app中,一共有四款app,分别是初级,中级,高级教程,和画图专项教程。每个教程18元人民币,四个一起买可以打7.5折。
本文要介绍的是画画教程。让我们一起看看使用Scratch 的画笔功能可以完成哪些惊艳的作品吧。
第一个作品:通过学习绘画正方形,长方形,三角形后,将图形组合成一个机器人头像。
启发:小时候有一个有一首童谣——《一个老丁头》,可以用Scratch画出来。“一个老丁头,借我两皮球,他说三天还,到了四天还没还。”
第二个作品:利用圆形组合,画奥运五环。这个作品用到圆周率公式。利用半径计算周长,然后将周长360等分,计算结果作为每一次机器人丁丁移动的步长。
启发:画一个圆形就相当于很多直线。就像画素描时利用一个正方形,切割多次,最终画出一个圆。
第三个作品:利用弧线,画彩虹。画弧线的函数参数比较多,有x, y, 半径,弧度起点,弧度终点。这是一个比较常见的作品,我在同事家娃学习的小码王机构里面看到过这个作品。
第四个作品:利用长方形画金字塔。利用每层要用的砖块个数算出每层砖块的起始点,保证画一层砖块,不管画几块砖,都会画在距离舞台左右边缘相等的位置。
第五个作品:画时钟。时钟的刻度使用了面向角度积木实现。指针角色的中心点设置在角色的最左端。
第六个作品:画苹果树。
这个作品学习之前我没有想到是怎么做出来的。我以为是图片通过蒙版做出来的动态效果。学习后发现,这棵苹果树真的是画出来,通过图章功能克隆苹果,每个分支的地方苹果克隆一次,最终达到获得一整棵苹果树的效果。虽然程序不负责,背后的算法可是大名鼎鼎,叫做L算法,有兴趣的小伙伴自行研究一下。
启发:可以按照这个思路画一片雪花。
第七个组品:画这种形状的艺术线条。下面的作品很漂亮吧,如果通过程序自动画出来你呢?算法一定很复杂吧。实际上,它们是通过点击鼠标手动画出来的。为了让画出来的曲线更加圆滑,程序做了滤波算法。根据角色距离鼠标当前的距离,调整角色的面向角度和移动速度。三个笔尖画出来的曲线不同,当然是滤波的程度参数不同啦。
怎么样,看了上面的作品,想深入学习吗?想学习的话就在APP store上搜“机器人丁丁”或者“Scratch”来下载吧。我觉得18块钱还是很值得的。我不是软文,我是自带干粮的五毛党!后面有时间,我会把我发散的创意画出来给大家分享。看过文章的你有啥创意呢?分享给月月我吧!