当前位置: 首页 > news >正文

Scratch021(画笔)

画笔模块

可以这么理解,画笔模块是Scratch的拓展模块,用它可以完成很多的功能,非常有趣!

案例要求

点击绿旗运行程序,页面显示需要绘制的背景。 可以使用鼠标移动画笔角色,按照顺序点击连线,最终连成一幅画。 橡皮可以擦除全部笔迹,点击箭头切换下一关

步骤拆解

1、添加背景和初始化角色

2、画笔模块的使用

3、画笔角色功能的实现

4、完成橡皮和下一关

1、添加背景和初始化角色

位置和大小合适即可!画笔的位置要移动到背景上数字1的位置

接下来我们需要添加画笔模块来实现线条的绘制。

2、画笔模块使用

Scratch积木分为很多个模块,除了固定的模块,我们还可以添加其他的模块,这极大的增强了Scratch的编程的能力。

1、首先点击左下角的添加模块按钮。

画笔模块就像现实中的画笔一样,绘制之前需要将笔落在纸上,移动画笔就能留下痕迹,将笔抬起就不会留下痕迹,除此以外还可以擦除画笔和设置画笔的粗细及颜色。

“将笔的颜色设为”积木块,用来设置画笔的颜色,点击颜色使用下拉框来选择颜色。

“将笔的粗细设为”积木用来设置笔线条的粗细。

“全部擦除”积木可以将背景上所有绘制的痕迹都清除掉。

接下来同学们挑战一下,使用“落笔”,“移动”和“抬笔”这三个积木,画出一段长度为20的线吧!

接下来我们看看如何使用鼠标来控制画笔绘制线条!

3、画笔角色功能的实现

想要使用鼠标来控制画笔移动到点击的位置,想一想,需要用那些积木

然后,需要重复判断有没有按下鼠标,在按下鼠标之后画笔移动到鼠标指针

使用“全部擦除”积木块,放到当画笔初始化的上面,这样每次重新绘制之前都会清除上一次的痕迹!

4、完成橡皮和下一关

橡皮的功能是用来擦除画的痕迹的,清除画笔我们学习了“全部擦除”

下一关这个角色的积木也很简单,下一关是通过切换背景,除了切换背景还需要将上一关绘制的痕迹清除,这样就完成了!

有没有发现,在点击切换到下一关的时候画笔会跟着移动到角色上,我们如果直接点击新的位置,这样就画出了一条错误的线,那么这个问题怎么解决?

舞台的几种模式,一种是编辑模式,也就是编程界面的模式,一种是运行模式,也就是全屏的模式。在编辑模式可以拖动,但是全屏模式不能拖动了。

这是因为编辑模式下所有的角色都是可拖动的,但是全屏模式下,也就是程序的运行模式,角色是不能随便拖动的,除非这个角色设置了“可拖动”,这就要用到一个新的积木了

这样,我们整个作品就已经完成啦~同学们快来锻炼一下小手控制鼠标的能力,看看每个关卡连线之后会形成什么图案

课堂总结

1、画笔模块的添加

2、画笔相关积木的使用

3、“按下按键”积木

4、“设为可拖动”积木

http://www.lryc.cn/news/504645.html

相关文章:

  • Leetcode 3387. Maximize Amount After Two Days of Conversions
  • 机器视觉与OpenCV--01篇
  • 简单的Java小项目
  • 使用layui的table提示Could not parse as expression(踩坑记录)
  • 区块链共识机制详解
  • 【Excel】单元格分列
  • 【含开题报告+文档+PPT+源码】基于微信小程序的旅游论坛系统的设计与实现
  • 微软 Phi-4:小型模型的推理能力大突破
  • 操作系统课后习题2.2节
  • [小白系列]安装sentence-transformers
  • Python字符串format方法全面解析
  • 【Reading Notes】Favorite Articles from 2024
  • Python爬虫之Scrapy框架基础入门
  • spring cloud contract mq测试
  • Axure原型设计技巧与经验分享
  • 计算机网络之王道考研读书笔记-1
  • 服务器限制某个端口只允许特定IP访问(处理第三方依赖漏洞)
  • JavaScript--原型与原型链
  • hive—常用的日期函数
  • HTML零基础入门教学
  • vue3 父组件调用子组件 el-drawer 抽屉
  • Java中常用算法之选择排序算法
  • UNIX简史
  • React和Vue中暴露子组件的属性和方法给父组件用,并且控制子组件暴露的颗粒度的做法
  • uniapp 常用的指令语句
  • python学opencv|读取图像(十四)BGR图像和HSV图像通道拆分
  • C# 结构体和类
  • D9741是一块脉宽调制方三用于也收路像机和笔记本电的等设备上的直流转换器。在便携式的仪器设备上。
  • 题目 1738: 排序
  • 爬虫逆向学习(十四):分享一下某数通用破解服务开发经验