Scratch少儿编程绘制3D史蒂夫

网友投稿 2020-05-25 20:21

绘制3D图形

平常我们制作的scratch作品大部分都是2D的,那怎样绘制3D图像呢?我们以我的世界里的史蒂夫为例,介绍一种画3D图形的方法。下面是作品展示,由于没有头部细节的刻画,大家可以学习好思路自己进行刻画。

https://cdn.china-scratch.com/timg/200527/2021515U6-0.gif

3D史蒂夫

创作思路及源码

1.什么是3D

3D是指三维空间.我们知道,日常生活中人们是用两只眼睛来观察周围具有空间立体感的外界景物的.3D就是利用双眼立体视觉原理使人获得三维空间感。

我们知道一维空间就是一度空间,可以比如是一条直线。二维空间指的就是X,Y轴所构成的一个平面。三维空间,XY轴还有Z轴就是我们说的立方体空间。

Scratch的舞台区就是一个2维空间,只有x轴和y轴,那么如何将2维空间变成3维空间呢?

2.思路及源码

我们可以把一张白纸想象成2维空间,只有x轴和y轴,如果我们把白纸叠加起来,变成一打纸是不是就变成了一个长方体,也就是3维空间。我们按照这个思路,如果把二位空间的图形进行叠加就能出现3D图形,下面我们来实验一下。

首先我们找一个史蒂夫的图片,把它进行切片,从脚到头横向切片成2维图形。

https://cdn.china-scratch.com/timg/200527/2021523913-1.jpg

打开Scratch点击绘制角色,从脚到头,分别绘制灰色长方形,紫色长方形……也就是人物模型的切面。

https://cdn.china-scratch.com/timg/200527/2021522006-2.jpg

之后我们从造型1开始,用循环克隆自己,每克隆一个自己y坐标增加1,就实现了2维图形的叠加效果,最后画完整体我们让他进行旋转。(下面是源码)

https://cdn.china-scratch.com/timg/200527/2021525944-3.jpg

现在我们就能实现文章刚开始的那种3D效果的史蒂夫了,大家学会了吗。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com