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

Scratch023-(沙漠变绿洲)

提示:
知识回顾:
1、画笔的各个属性
2、“将笔的颜色设为”积木
3、“将笔的颜色增加”积木

文章目录

  • 前言
  • 一、案例展示
  • 二、功能分析
    • 三、步骤拆解
    • 1.背景角色和画笔的初始化
    • (1)初始化画笔
    • 2、一起绘制一个小雨滴
    • 3、绘制多个随机的小雨滴
    • 4、收到广播特效切换背景
  • 总结


前言

提示:我在看纪录片的时候,看到沙漠里很荒芜,我想做一个关于沙漠的作品。

这节课我带你使用画笔,给沙漠下一场雨,把沙漠变成绿洲!


一、案例展示

点击绿旗运行程序,开始绘制雨滴。
雨滴随机绘制完成,沙漠有了雨滴的浸润之后会切换背景,变成绿洲。

二、功能分析

在这里插入图片描述

三、步骤拆解

1.背景角色和画笔的初始化

根据案例效果,需要独立完成背景的添加和角色的初始化!但是案例素材里面没有画笔这个角色。
在开始之前,我们自己绘制一个“画笔”角色就可以。
需要在绘制角色界面画一个点就可以代表画笔。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
角色初始化大小和位置就可以啦,背景只需要初始化成沙漠背景就可以!

(1)初始化画笔

前面已经学习如何初始化画笔模块了,那么初始化画笔!
在这里插入图片描述

2、一起绘制一个小雨滴

我们先尝试着画一个雨滴,根据观察,雨滴是从下向上逐渐变细,然后颜色逐渐变淡,根据这个效果对画笔初始化。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们可以先将角色和画笔进行初始化。画笔已经准备好啦,接下来开始画雨滴。
画笔的大小是25,而雨滴是从下往上变细,那么我们可以让它每次变小1,画笔的饱和度减少4,这样就可以看到画笔逐渐变小并且颜色变淡的效果了。
在这里插入图片描述
最后将两部分连接起来,这样就完成了一个小雨点的绘制啦!做完记得运行程序检查一下!
在这里插入图片描述

3、绘制多个随机的小雨滴

因为移动位置的时候需要先将笔抬起来,否则就会画出多余的线条。因为雨滴是随机的,那么就需要移动到随机位置。
在这里插入图片描述
由于在绘制雨滴时改变了画笔的粗细和画笔颜色的饱和度,所以,每次重新绘制钱都需要将这两个属性重新初始化,所以也要放到重复执行里。
在这里插入图片描述
最终代码:
在这里插入图片描述

4、收到广播特效切换背景

“广播”积木块,绘制完雨滴之后发送切换背景的的广播,通知背景要切换到绿洲的背景。
在这里插入图片描述
将广播积木放到画笔积木的最后面,发送广播,然后再来编辑背景接收广播。
在这里插入图片描述
接收广播积木已经准备好了,接收到广播后背景是如何切换的呢?根据案例可以观察到,背景是慢慢变淡,那么哪个特效积木可以实现
在这里插入图片描述
在这里插入图片描述
计算机运行速度很快,所以我们要添加一个等待0.1秒让我们能够看到变化的过程,重复执行10次,每次增加10,一共增加100,这样背景就变完全透明了。
在这里插入图片描述
这是因为虽然背景切换了,但是特效仍然是100,背景还是透明的。要解决这个问题,只需要把特效再减去100 就好了(使用循环)
在这里插入图片描述
这组积木可以分成三部分:一是增加特效;二是切换背景;三是减少特效。特效增加100再减少100,重新变回0。
在这里插入图片描述
背景切换成绿洲之后,等待1秒,然后将雨滴全部擦除,整个程序就完成啦!沙漠变绿洲,成就感满满!
在这里插入图片描述

总结

1、小雨滴的绘制
2、复习广播的使用
3、利用重复执行做出渐变特效

相关文章:

Scratch023-(沙漠变绿洲)

提示: 知识回顾: 1、画笔的各个属性 2、“将笔的颜色设为”积木 3、“将笔的颜色增加”积木 文章目录 前言一、案例展示二、功能分析三、步骤拆解1.背景角色和画笔的初始化(1)初始化画笔2、一起绘制一个小雨滴3、绘制多个随机的小…...

【Linux】深入理解文件系统(超详细)

目录 一.磁盘 1-1 磁盘、服务器、机柜、机房 📌补充: 📌通常网络中用高低电平,磁盘中用磁化方向来表示。以下是具体说明: 📌如果有一块磁盘要进行销毁该怎么办? 1-2 磁盘存储结构 ​编辑…...

基于 Apache Commons Pool 实现的 gRPC 连接池管理类 GrpcChannelPool 性能分析与优化

基于 Apache Commons Pool 实现的 gRPC 连接池管理类 GrpcChannelPool 性能分析与优化 1. 输出关键信息的代码示例 日志记录方法 使用以下代码记录连接池的关键信息,帮助分析连接池的状态和性能瓶颈: import org.apache.commons.pool2.impl.GenericO…...

微信小程序实现登录注册

文章目录 1. 官方文档教程2. 注册实现3. 登录实现4. 关于作者其它项目视频教程介绍 1. 官方文档教程 https://developers.weixin.qq.com/miniprogram/dev/framework/路由跳转的几种方式: https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab…...

网络安全-kail linux 网络配置(基础篇)

一、网络配置 1.查看网络IP地址, 我的kail:192.168.15.128 使用ifconfig查看kail网络连接情况,ip地址情况 又复制了一台kail计算机的IP地址。 再看一下windows本机:使用ipconfig进行查看: 再看一下虚拟机上的win7I…...

Lua语言的软件工程

Lua语言的软件工程 引言 在软件工程领域,编程语言的选择对项目的成功与否有着至关重要的影响。Lua语言作为一种轻量级、高效、可扩展的脚本语言,近年来在游戏开发、嵌入式系统以及其他高性能应用程序中得到了广泛应用。本文将深入探讨Lua语言的特点、优…...

【Rust自学】11.4. 用should_panic检查恐慌

喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 11.4.1. 验证错误处理的情况 测试函数出了验证代码的返回值是否正确,还需要验证…...

基于深度模型的印章检测(c++)

效果展示&#xff1a; 有点&#xff1a; &#xff08;1&#xff09;快速&#xff08;几十毫秒级别&#xff09;&#xff1b; &#xff08;2&#xff09;精度高&#xff1b; int main() {std::string imagePath;// 提示用户输入图像路径std::cout << "请输入图像路…...

C#Struct堆栈

Struct若其内部含有堆对象&#xff0c;Struct的该对象放在堆上&#xff1b; Struct当做参数传递时&#xff0c;其堆属性作为引用传递&#xff0c;值属性还是作为值传递&#xff1b; struct TS { public int[] t1; public int t2; } public void TF1(TS t) { int[] t1 t.t1; …...

STM32之一种双通路CAN总线消息备份冗余处理方法(十三)

STM32F407 系列文章 - Dual-CANBus-ProMethod&#xff08;十三&#xff09; 目录 前言 一、现状分析 二、解决思路 1.应用场景网络结构图 2.数据发送流程 3.数据接收流程 4.用到的模块 1.CAN网络速率及时间片分配 2.CAN网络消息ID组成 3.设备节点定义 4.数据格式说明…...

深入学习RabbitMQ的Direct Exchange(直连交换机)

RabbitMQ作为一种高性能的消息中间件&#xff0c;在分布式系统中扮演着重要角色。它提供了多种消息传递模式&#xff0c;其中Direct Exchange&#xff08;直连交换机&#xff09;是最基础且常用的一种。本文将深入介绍Direct Exchange的原理、应用场景、配置方法以及实践案例&a…...

客户端 ORA-12537: TNS: 连接已关闭

现象&#xff1a; 1、双节点数据库. 2、客户端连接 db1 正常 3、客户端连接db2 显示&#xff1a;ORA-12537: TNS: 连接已关闭 4、数据库正常启动 5、lsnrctl status 检查 监听正常 6、lsnrctl stop/start 重启监听正常 过程&#xff1a; 冲浪 查看网友的解决方法。 连接&…...

.net开发环境安装配置以及程序发布 详细教程

文章目录 一、安装visual studio1.1推荐win10操作系统1.2推荐vs20221.3选择工作负载 二、新建基于.net的winform应用程序2.1为什么要.net 2.22.2.1 选择Window窗体应用 三、发布.net应用 一、安装visual studio 1.1推荐win10操作系统 1.2推荐vs2022 社区版、专业版、企业版都…...

盛最多水的容器

一、题目 给定一个长度为n的整数数组height。有n条垂线&#xff0c;第i条线的两个端点是(i, 0)和(i, height[i])。找出其中的两条线&#xff0c;使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。也就是求x轴与y轴的面积。 说明&#xff1a;你不能倾…...

spring boot解决swagger中的v2/api-docs泄露漏洞

在配置文件中添加以下配置 #解决/v2/api-docs泄露漏洞 springfox:documentation:swagger-ui:enabled: falseauto-startup: false 处理前&#xff1a; 处理后&#xff1a;...

MySQL和Hive中的行转列、列转行

水善利万物而不争&#xff0c;处众人之所恶&#xff0c;故几于道&#x1f4a6; 文章目录 MySQL1.行转列2.列转行 Hive1.行转列2.列转行(1)侧窗(2)union MySQL 1.行转列 把多行转成列。直接group&#xff0c;sum(if()) 2.列转行 Hive 1.行转列 select name,sum(if(kmshuxu…...

【关于 vite 使用plugin-legacy兼容低版本浏览器仍出现的问题的情况】

项目使用了vitevue3ts的方案&#xff0c;采用plugin-legacybabel适配低版本浏览器 在开发工作中&#xff0c;项目使用了vitevue3ts的方案&#xff0c;但是需要适配低版本浏览器。首先使用了vitejs/plugin-legacy插件&#xff0c;配置完成后发现并不能解决问题&#xff0c; 出现…...

【集成学习】Bagging算法详解及代码实现

文章目录 1. Bagging集成学习算法1.1 简介1.2 基本步骤1.3 Bagging优缺点1.4 随机森林&#xff1a;Bagging的一个重要应用1.5 总结 2. Python代码实现3. 如何理解偏差与方差3.1 偏差&#xff08;Bias&#xff09;3.2 方差&#xff08;Variance&#xff09;3.3 方差与偏差的权衡…...

HTML5实现好看的中秋节网页源码

HTML5实现好看的中秋节网页源码 前言一、设计来源1.1 网站首页界面1.2 登录注册界面1.3 节日由来界面1.4 节日习俗界面1.5 节日文化界面1.6 节日美食界面1.7 节日故事界面1.8 节日民谣界面1.9 联系我们界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 HTML5实现好看…...

OBS Zoom to Mouse 脚本安装与使用指南

前言&#xff1a;OBS有两个不错的放大插件&#xff0c;经过多台电脑测试发现&#xff0c;唯一好用的就是下面介绍的obs-zoom-to-mouse.lua这个插件&#xff0c;因为它安装简单&#xff0c;不需要python&#xff0c;设置更人性化性价比极高。 zoom_and_follow_mouse.py 这个pyth…...

使用codeblock+wxwidgets做的界面,运行时额外出现了一个cmd窗口

如何不让cmd窗口出现&#xff1f; 定位到Workspace project,选择菜单Project->Properties 将Type从Console application改为GUI application, 然后rebuild 这个project 之后再运行就没有cmd窗口了&#xff1a; 原因是在创建Project的时候选择了console mode application, 可…...

AI眼镜赛马,谁是C位,谁在边缘?

CES2025正在火热开展&#xff0c;智能眼镜成为最受关注的赛道之一。 去年8月&#xff0c;Meta曾一枝独秀引领AI眼镜爆发了一次大行情&#xff0c;带动AI眼镜市场百花齐放&#xff0c;近几个月更是爆发新品潮。 据悉&#xff0c;包括国内的雷神科技、恺英网络投资的乐相科技&a…...

Linux中彻底卸载Oracle 19.25单实例数据库

Linux中彻底卸载Oracle 19.25单实例数据库 1、关闭数据库实例2、关闭数据库监听3、执行deinstall卸载脚本4、删除相关目录5、删除数据库相关的用户和组 1、关闭数据库实例 su - oracle sqlplus / as sysdba shutdown immediate2、关闭数据库监听 su - oracle lsnrctl stop3、…...

分享:osgb倾斜数据转cesium-3dtiles 小工具.

背景: 很多知识殊途同归,在三维软件这块,少不了要和各种各样的数据格式打交道.osgb,stl,obj,3dtiles,3ds等等..虽然里面本质核心基本都是几何数据拓扑数据材质纹理数据等等,但是由于其组织方式不同和特殊的应用场景,导致很多模型需要转来转去...相信很多人在这方面都或多或少吃…...

基于单片机的客车载客状况自动检测系统(论文+源码)

1系统整体设计 本课题为客车载客状况自动检测系统&#xff0c;在此以STM32单片机为核心控制器&#xff0c;结合压力传感器、红外传感器、蜂鸣器、语音提示模块、继电器、液晶等构成整个客车载客状况自动检测系统&#xff0c;整个系统架构如图2.1所示&#xff0c;在此通过两个红…...

Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问

在访问网页的时候&#xff0c;因为浏览器自身的安全设置问题&#xff0c; 对于https的网页访问会出现安全隐私的提示&#xff0c; 甚至无法访问对应的网站&#xff0c;尤其是chrome浏览器&#xff0c; 因此本文主要讲解如何设置chrome浏览器的设置&#xff0c;来解决该问题&…...

中国省级产业结构高级化及合理化数据测算(2000-2023年)

一、数据介绍 数据名称&#xff1a;中国省级产业结构高级化、泰尔指数 数据年份&#xff1a;2000-2023年 数据范围&#xff1a;31个省份 数据来源&#xff1a;中国统计年鉴、国家统计局 数据整理&#xff1a;内含原始版本、线性插值版本、ARIMA填补版本 数据说明&#xf…...

云手机 —— 手机矩阵的 “超级外挂

如何打造手机矩阵 打造手机矩阵主要包括以下几个步骤: 1.确定目标与需求:首先&#xff0c;明确打造手机矩阵的目的和需求&#xff0c;是为了进行电商运营、自媒体推广、任务管理还是其他目的。这将决定后续的手机数量、操作系统选择以及应用安装等。 2.选择手机与操作系统:根据…...

Ruby语言的编程范式

Ruby语言的编程范式 在软件开发的世界里&#xff0c;编程语言不仅仅是实现功能的工具&#xff0c;更是一种表达思想和解决问题的方式。Ruby语言凭借其简洁优雅的语法和强大的功能&#xff0c;广受开发者喜爱&#xff0c;并逐步形成了一种独特的编程范式。本文将深入探讨Ruby语…...

【微服务】SpringBoot 整合Redis实现延时任务处理使用详解

目录 一、前言 二、延迟任务的高频使用场景 三、延迟任务常用解决方案 3.1 Quartz 3.2 DelayQueue 3.2.1 Timer + TimerTask 3.2.2 ScheduledExecutorService 3.3 Redis sorted set 3.4 RabbitMQ 四、Redis实现延时队列操作实战 4.1 Redis Sorted Set 概述 4.1.1 Re…...

STM32烧写失败之Contents mismatch at: 0800005CH (Flash=FFH Required=29H) !

一&#xff09;问题&#xff1a;用ULINK2给STM32F103C8T6下载程序&#xff0c;下载方式设置如下&#xff1a; 出现下面两个问题&#xff1a; 1&#xff09;下载问题界面如下&#xff1a; 这个错误的信息大概可以理解为&#xff0c;在0x08000063地址上读取到flash存储为FF&am…...

图像分割综述

1. 简述 图像分割&#xff08;Image Segmentation&#xff09;是计算机视觉领域中的一项基本任务&#xff0c;旨在将图像划分为多个具有语义或视觉意义的区域。这项任务在医学影像分析、自动驾驶、遥感图像处理、视频监控等领域都有着广泛的应用。随着深度学习技术的发展&…...

计算机毕业设计hadoop+spark知网文献论文推荐系统 知识图谱 知网爬虫 知网数据分析 知网大数据 知网可视化 预测系统 大数据毕业设计 机器学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

STM32-笔记38-I2C-oled实验

一、什么是I2C&#xff1f; I2C总线&#xff0c;全称Inter-Integrated Circuit&#xff08;互连集成电路&#xff09;&#xff0c;是一种由Philips&#xff08;现NXP半导体&#xff09;公司在1980年代初开发的同步 串行 半双工通信总线。 二、有了串口通信为什么要使用I2C&…...

Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)

Vue Amazing UI 一个 Vue 3 组件库 使用 TypeScript&#xff0c;都是单文件组件 (SFC)&#xff0c;支持 tree shaking 有点意思 English | 中文 Vue Amazing UI 是一个基于 Vue 3、TypeScript、Vite 等最新技术栈开发构建的现代化组件库&#xff0c;包含丰富的 UI 组件和常…...

Android NDK开发实战之环境搭建篇(so库,Gemini ai)

文章流程 音视频安卓开发首先涉及到ffmpeg编译打包动态库&#xff0c;先了解动态库之间的cpu架构差异性。然后再搭建可运行的Android 环境。 So库适配 ⽇常开发我们经常会使⽤到第三库&#xff0c;涉及到底层的语⾳&#xff0c;视频等都需要添加so库。⽽so库的体积⼀般来说 ⾮…...

Word中所有的通配符使用方式[Word如何批量删除中文标点符号,英文标点符号,英文字母符号,数字符号,中文汉字符号]

Word中所有的通配符使用方式 概念讲解通配符一览表详细介绍通配符的使用使用通配符搜索简洁通配符链接操作演示链接 概念讲解 Word中的通配符是用在查找和替换中的正则表达式。通配符可以实现高级的查找替换&#xff0c;快速整理和排版文档。常用的通配符包括&#xff1a; “*…...

ElasticSearch内存占用率过高怎么办?

文章目录 1&#xff0c;先用top看看各个进程的内存占用情况2&#xff0c;不能简单的杀死进程&#xff0c;然后再重启。3&#xff0c;查看一下ElasticSearch进程的具体启动情况4&#xff0c;修改Elasticsearch 的Java堆内存 1&#xff0c;先用top看看各个进程的内存占用情况 先…...

svelte5中使用react组件

在svelet5中导入并使用react组件库 svelte5中使用react组件 svelte5中使用react组件 在svelet5中导入并使用react组件库, 示例项目地址&#xff1a;https://github.com/shenshouer/my-svelte-react 在svelte5中当前还有问题&#xff0c;无法将children传递到react中渲染 使用…...

Linux 文件的特殊权限—ACL项目练习

本文为Ubuntu Linux操作系统- 第二十一期~~ 上期回顾: 【ACL权限控制详解】 更多Linux 相关内容请点击&#x1f449;【Linux专栏】~ 主页&#xff1a;【练小杰的CSDN】 文章目录 项目项目要求具体的设置命令如下问题2问题3第一步&#xff1a;设置默认ACL前&#xff0c;在projec…...

游戏引擎学习第76天

确保一切正常并计划今天的内容 在本次开发中&#xff0c;我们正在集中精力处理引擎中的三维功能&#xff0c;尤其是如何有效地处理多层结构&#xff0c;比如在多个楼层之间行走&#xff0c;或者在房间上方可以看到下方的房间。我们的目标是避免使用临时解决方案或黑客方式&…...

【Linux-多线程】POSIX信号量-基于环形队列生产消费模型

POSIX信号量 POSIX信号量和System V信号量作用相同&#xff0c;都是用于同步操作&#xff0c;达到无冲突的访问共享资源的目的。但POSIX可以用于线程间同步 1.快速认识信号量接口 POSIX信号量分为两种类型&#xff1a; 命名信号量&#xff08;Named Semaphores&#xff09;&…...

电脑32位和64位之区别(Difference between 32-Bit and 64 Bit Computers)

电脑32位和64位之区别 很多小伙伴还不知道电脑32位和64位是什么意思&#xff0c;今天小编就来普及一下。 32位和64位是指电脑处理器&#xff08;CPU&#xff09;和操作系统的架构&#xff0c;决定了电脑如何处理数据、存储信息、运行程序等。 32位和64位是指电脑系统中每个处…...

1688平台商品关键词搜索的多样性与Python爬虫应用实践

在当今这个信息化、数字化飞速发展的时代&#xff0c;电子商务平台已经成为人们日常生活中不可或缺的一部分。而1688作为国内知名的B2B电商平台&#xff0c;凭借其庞大的商品种类和丰富的供应链资源&#xff0c;为无数商家和消费者提供了便捷的交易渠道。除了广受关注的女装品类…...

2025年:AI化浪潮中的社会变迁与商业革新

随着人工智能(AI)技术的迅猛发展,2025年将成为一个转折点。这一年,AI不仅将深入到日常生活和商业运营的各个角落,还将引发一系列深刻的社会、经济和技术变革。以下是对未来一年可能出现的“AI化”现象的预测与展望。 AI进入主流文化的标志 超级碗广告:在2025年的超级碗上…...

JS scrollIntoView 技巧揭秘:解锁网页流畅交互

文章目录 一.基本概念二.语法和参数基本语法&#xff1a;element.scrollIntoView();参数详解&#xff1a; 三.应用场景和示例场景一&#xff1a;点击目录点位到相应的位置React 示例代码&#xff1a;Vue3 示例代码&#xff1a; 场景二&#xff1a;轮播图定位到指定图片示例代码…...

精选2款.NET开源的博客系统

前言 博客系统是一个便于用户创建、管理和分享博客内容的在线平台&#xff0c;今天大姚给大家分享2款.NET开源的博客系统。 StarBlog StarBlog是一个支持Markdown导入的开源博客系统&#xff0c;后端基于最新的.Net6和Asp.Net Core框架&#xff0c;遵循RESTFul接口规范&…...

1.CSS的复合选择器

1.1 什么是复合选择器 在CSS中&#xff0c;可以根据选择器的类型把选择器分为基础选择器和复合选择器&#xff0c;复合选择器是建立在基础选择器之上&#xff0c;对基础选择器进行组合形成的。 复合选择器可以更精准、更高效的选择目标元素&#xff08;标签&#xff09; 复…...

sys.dm_exec_connections:查询与 SQL Server 实例建立的连接有关的信息以及每个连接的详细信息(客户端ip)

文章目录 引言I 基于dm_exec_connections查询客户端ip权限物理联接时间范围dm_exec_connections表see also: 监视SQL Server 内存使用量资源信号灯 DMV sys.dm_exec_query_resource_semaphores( 确定查询执行内存的等待)引言 查询历史数据库客户端ip应用场景: 安全分析缺乏…...

gitee 使用教程

前言 Gitee 是一个中国的开源代码托管平台&#xff0c;类似于 GitHub&#xff0c;旨在为开发者提供一个高效、稳定、安全的代码管理和协作开发环境。Gitee 支持 Git 协议&#xff0c;可以托管 Git 仓库&#xff0c;进行版本控制、代码协作、项目管理等操作。 1. Gitee 的主要…...