狙击望远镜 ( 两倍变焦 )
这篇文章会介绍,如何在 Scratch 里使用超大型角色,搭配重复无限次、变数、定位...等积木,实作一个狙击望远镜的效果,并在按下键盘空白键时,可以进行两倍变焦放大 ( 放大两次 ) 的效果。
角色设定
在角色编辑区,删除猫咪角色,使用“上传”功能,加入一张“风景”的角色 ( 参考:Scratch 角色设定 )。
风景的图片可以先使用免费的素材图库,例如前往“pixabay.com”,就能找到许多可以免费使用的图片,从中挑选一张风景的图片作为范例图片 ( 搜索 landscope ),将图片存到电脑硬盘中。
加入图片后,点击造型页签,将图片“转换成向量图”,使用选取工具,调整尺寸为 480x360,并对齐中心点。
复制两次造型,分别将尺寸改成 1440x1080 和 2400x1800 ( 改变的依据是舞台长宽的 3 倍和 5 倍 ),对齐中心点,名称分别改成 480、1440 和 2400 。
特别注意!这个角色因为是“超大型角色”,离开造型页签后,请勿用尺寸积木或手动的方式调整尺寸,避免造成尺寸被强制缩小。
回到角色编辑区,删除猫咪角色,使用“绘图”功能,绘制一个“狙击望远镜”的角色 ( 参考:造型与绘图 )。
使用“圆形”和“直线”工具,狙击望远镜的第一个造型。
建立狙击望远镜的第二个造型:
- 先使用方形工具,画出一个超大的黑色块,尺寸为 1440x1080,对齐中心。
- 使用橡皮擦工具,在中心擦出一个圆形 ( 可使用“塑形工具”辅助 )。
- 使用直线工具,在中心画出十字线。
因为橡皮擦最大尺寸为 100,如果要擦出比较大的圆形,可使用“塑形工具”辅助调整节点,直到接近圆形为止。
积木程序原理 ( 狙击望远镜 )
点击“狙击镜”角色,新增一个变数 zoom。
编辑点击绿旗的程序:
- 将造型换成造型 1,图层移到最上层。
- 设定 zoom 为 0。
- 使用重复无限次积木,每次重复判断 zoom 的数值。
- 如果 zoom 等于 0,表示没有缩放,将狙击镜跟随鼠标移动,改成“造型 1”。
- 如果 zoom 大于 0 ( 不等于 0 ),表示进行放大,将狙击镜定位在中心,改成“造型 2”( 黑色区块 )。
编辑按下键盘空白键的程序:
- 将 zoom 增加 1。
- 如果 zoom 大于 2,将 zoom 设为 0 ( 让 zoom 最大值为 2 )。
积木程序原理 ( 风景 )
点击“风景”角色,编辑点击绿旗的动作:
- 定位到舞台中心 (0, 0)。
- 使用重复无限次积木,每次重复判断 zoom 的数值:
- 如果 zoom 等于 0,表示没有放大:
- 造型设定为 480x360 的图片大小。
- 定位到舞台中心
- 如果 zoom 等于 1,表示第一段放大变焦:
- 造型设定为 1440x1080 的图片大小。
- 定位到“鼠标座标 x -3”的位置。
- 如果 zoom 等于 2,表示第二段放大变焦:
- 造型设定为 2400x1800 的图片大小。
- 定位到“鼠标座标 x -5”的位置。
因为第一段变焦为舞台长宽的三倍,所以移动距离是鼠标方向相反的三倍,要乘以 -3,同理,第二段变焦为五倍,所以要乘以 -5。
完成效果
完成后,点击绿旗,就可以体验狙击望远镜的效果 ( 按下空白键会放大 )。
范例解答
范例解答:狙击望远镜 ( 两段变焦放大 )
继续阅读
如果已经熟悉了狙击望远镜 ( 两段变焦放大 ) 的程序,就可以继续阅读“狙击气球 ( 两倍变焦 )”的文章。
文章链接:狙击气球 ( 两倍变焦 )
微信扫码关注
抖音扫码关注