



想必还记得第一章运动类指令中学习过的绝对运动和相对运动,编程中我们经常会使用到将角色移动到某个指定的坐标位置,关于坐标系和坐标位置我们也已经很熟悉,但仍有一个问题需要特别留意,就是每一个角色通常它的大小肯定都超过一个像素。这意味着,不管角色身处何地,造型身上所对应的坐标点也将超过一个点,而挪动角色位置时,要到达的目的坐标点只能对应角色身上的某一个点。Scratch就是用角色的中心点来描述角色所在坐标位置。
画板软件的右上角有一个工具按钮就是用来指定角色的造型中心的。单击这个工具按钮,画板造型图上随即会出现一个十字交叉坐标线,交叉处即为造型当前的中心点。如果要更改造型的中心点到别处,只需要鼠标单击你希望设置的新中心点即可,或拖曳十字交叉线也可以设置新的中心点。设置后,可再次单击右上角的工具按钮,十字交叉坐标线出现在新的中心点处,以验证新的中心点是否设置成功(请见图2-4)。
 
    图2-4 设置角色造型的中心点
将上例中同一个角色猫的同一个造型,分别设置不同的中心点,然后各自执行图2-5中的指令,使造型大小完全一样、并且都将以这个造型出现的角色猫移动到坐标系的原点位置,观察一下它们所处位置的差别(为了精确观察,建议将Scratch舞台背景从背景库中选择一个坐标系图案)。(详见本书配套例程之【第2章01_造型中心点.sb2】)
 
    图2-5 造型中心点对角色位置的影响