弯曲的线和箭头
-
预备知识
介绍
你已经知道在创益编程乐园中,线条是由很细的管子组成的。你也可以使用很多小分段的管子来创建曲线。
要添加一个曲线,你需要采取三个步骤:
- 创建一个新的列表
- 创建一个列表的点
- 利用这个列表来画曲线
创建一个列表的点来生成圆弧
我们只需要三个点来定义一个圆弧(一个环的一部分)。所以,你可以使用下列编程积木,沿着圆弧来生成一系列的点。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/5bf9cffa-47a8-4cf8-8d37-4157fb79123e.png" width="1000" style="">
起始/中间/结束点
这三个点在三维空间定义一个圆弧,而更多的点会被沿着这个圆弧被加入,让圆弧看起来更光滑。需要注意的是,中间点不一定需要准确落在圆弧的中间。虽然如此,如果你指定两个点(起始点和结束点),那这两个点之间可以很多不一样的圆弧。举个例子,下列图像展示了四个经过绿色和蓝色点的圆弧,每一个都有不一样的黄色中间点:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/e56d2744-f890-41ce-a691-0f09dcadb3fc.gif" width="480" style="border-radius: 5px; border: 1px solid #29622d;">
储存点的列表
你需要选择哪个列表用来储存被产出的点。如果这个程序中没有列表,你需要先创建一个。
点数
这个数值指定你想要沿着圆弧添加的点的数量。数值越高,越多点会被添加,这会让弧更圆滑。需要注意的是,因为一些优化原因,实际生成的点数有可能会少于输入的数值。
用列表的点添加圆弧
在点的列表被创建之后,我们可以利用“添加曲线“编程积木来画出一个曲线:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/c013b833-411f-4fde-a072-ad4f6bcc7220.png" width="1000" style="">
首五个输入框
积木的首五个输入框和添加直线的输入框一样,因为它们都被用来控制管子本身的样子。
储存点的列表
储存用来绘画曲线的点的列表名称
列表的开始和结束数值
你不需要使用列表里的所有数值,相反,你可以指定列表里的开始数值和结束数值。举个例子,如果开始数值是1而结束数值被保留空白(或者是列表的长度),那么列表里的所有点都会被使用。虽然如此,如果开始数值是2而结束数值是4,那么就只会有三个点被用来画曲线。
段数
这个输入框跟实线输入一样,可以把曲线切割成很多有空袭的线段。
演示
在这个程序里,我们添加很多条曲线,并把他们围绕着一个圆旋转到不同的角度。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/7d1b0b8a-b15e-4d5e-9cc0-31980976a94d.png" width="1000" style="">
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/2f3e1145-e453-49a0-9ca2-1510b97b2498.gif" width="460" style="border-radius: 5px; border: 1px solid #29622d;">
-
I CreatiCode pinned this topic on
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login