scratch3编程05-画笔绘制圆及与圆相关的图形

news2024/11/13 9:30:35

目录

一,圆 

1,空心圆  

2,实心圆

 3,嵌套在一起的圆

4,圆环

二,五角星 

1,空心五角星 

1)思路 

 2)完整的程序

2,实心五角星 

1)思路 

 2)完整的程序

 三,绘制美国队长的盾牌

1,效果

 2,完整的程序


一,圆 

一个完整的圆一定得旋转360°才能够得到(因为圆有360°)

1,空心圆  

现在我以一个没有闭合的圆为例,如下👇 

 

如果我想要圆闭合,该怎么办?这个时候就可以考虑将旋转度数变小,变成旋转1°(也可以更小,旋转0.5°) ,当度数变小,相应的重复次数也需要进行变化,只要旋转度数和重复次数相乘等于360°就行,即旋转度数×重复次数=360,所以旋转度数越小,重复次数越多,绘制的速度越慢,如下,我将旋转度数设置为0.5°,重复次数就需要写成3600次👇

2,实心圆

上面已经绘制出了空心的圆,实心圆其实就是每一次笔移动的轨迹叠加在一起,实心圆的颜色就是很多条线紧密的挨在一起,画笔本身的颜色而已,因此可以在之前空心圆的基础上进行如下修改:

  • 移动步数之前就让画笔落笔,让画笔留下从原点移动到右边的轨迹(笔迹)
  • 画笔移动到原点的时候不抬笔,直接让画笔留下从运动的位置移动回原点的轨迹

 

 3,嵌套在一起的圆

在上一步中,绘制了一个红色的实心圆👇

 接下来,在红色的实心圆里面接着绘制一个白色的实心圆【白色实心圆的半径一定要比红色实心圆小才能够在红色实心圆里面(即,只需要修改上面代码块的画笔颜色和移动步数即可)】如下👇

看着是不是很像个空心的圆环?其实仅仅只是因为背景是白色而已,如果我换成黑色背景如下👇

 可以看到,它依旧是个实心的圆,如果还想要继续嵌套圆进去,可以继续将半径(移动步数)减小,就可以。

接下来就绘制一个圆环

4,圆环

绘制圆环和之前的嵌套圆的绘制相似,只是这个时候里面的圆没有颜色,如下👇 

二,五角星 

1,空心五角星 

1)思路 

绘制五角星的关键在于 ,内角的分析。

 

如上图,可以看到,五角星中间是一个正五边形。

因为多边形内角和与边长之间存在规律:多边形内角和=(边长-2)×180°,例如

  • 三角形内角和=(3-2)×180°=180°
  • 四边形内角和=(4-2)×180°=360°
  • 五边形内角和=(5-2)×180°=540°。

又因为正多边形的内角相等,所以正五边形中的每一个内角度数=540/5=108°。

现在,依旧一开始在舞台的中央(坐标原点)位置让笔落下,并让笔朝向90°方向(画笔的笔尖朝向右边)

 

第一个边的旋转度数确定好之后,就可以通过移动步数来绘制第一个边的长,如下:

 之后,将画笔向右旋转144°,并移动步数,如下👇

接着继续分析,如下👇 

如上,可以看到,画笔需要继续向右旋转144°,并且,继续移动步数,绘制边长,如下 :

剩下的边和之前的分析方法一样,类推就行。 

 2)完整的程序

2,实心五角星 

1)思路 

 绘制实心五角星和绘制实心圆类似,也是通过绘制多个线条来填充图形。

于是,依旧还是使用之前绘制的空心五角星,只需要修改一个地方,就是最后一步的移动160步去掉,换成:每移动一步就绘制一个线条。重复次数需要设置成比160大的数字,才能够很好的绘制完整的五角星。如下👇

因为需对绘制的四个角进行操作,所以落笔应该放在重复执行里面(在此之前都是抬笔),如下:

运行之后,此时的画笔位置如下:

从上面可以看到,一直都在同一个点上。如果想要绘制多条线,可以如下绘制:

 2)完整的程序

 

 三,绘制美国队长的盾牌

上面的图片可以保存到电脑,之后打开scratch软件上传图片作为背景,之后画笔的颜色就可以从图片中选取,更逼真。 

先将之前用来绘制五角星的代码块用自制积木保存起来,如下👇 

 然后自制积木命名为“四个嵌套的圆”:先绘制最外边的红色,再绘制中间的白色,之后绘制最里面的红色和蓝色圆,最后才是白色的五角星. 

1,效果

效果视频还在审核,今天下午有空我再上传(建议自己打一遍,或者是去网盘下载文件,自己运行出来效果) 

 2,完整的程序

 

在上面的程序中,“四个嵌套的圆”只截图了绘制两个圆的部分,后面的两部分也是一样的操作,唯二不同就是:颜色改变,和步数都分别减小15 。

因为美国队长盾牌中间的五角星的五个角都是接触到最里面的蓝色圆的,所以,可以考虑将圆之间的距离变大,让中间的蓝色圆变小,使得五角星能够接触到蓝色圆的边缘。【先去尝试,这里就不详细写】 

对应的文件请到这篇文章所在专栏的夸克网盘中下载:

 

经过尝试,发现可以如下修改,使得中间的五角星可以在最里面的圆里居中 ,如下👇

 

有问题请在评论区留言或者是私信我,回复时间不超过一天。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1916692.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

14-62 剑和诗人36 - 混合专家 (MoE) 扩展 AI 视野

了解混合专家 (MoE) 混合专家 (MoE) 是一种机器学习技术,它将多个“专家”神经网络模型组合成一个更大的模型。MoE 的目标是通过组合专业专家(每个专家专注于不同的子领域)来提高 AI 系统的准确性和能力。 MoE 模型的一些关键特征&#xff1…

C. Earning on Bets

题目 个人补充&#xff1a; #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 #define ll long longconst int maxn 1e6 5, in…

打印任务无法删除怎么办?

在删除打印任务的时候&#xff0c;你可能会遇到这样的情况&#xff0c;当我们想把打印任务取消的时候&#xff0c;却一直显示正在删除&#xff0c;而过了很久还没有取消掉&#xff0c;下面就分享一下处理这个问题的方法。 1、停止打印服务&#xff0c;按WinR键打开运行对话框&a…

项目进度管理(5-1)常见的缓冲区监控方法

缓冲区监控是一种项目管理技术&#xff0c;主要用于关键链项目管理系统&#xff08;Critical Chain Project Management, CCPM&#xff09;中。它的核心理念是识别和管理项目中的不确定性和依赖性&#xff0c;以提高项目完成的可靠性。 缓冲区监控方法主要是针对项目进度计划执…

Java面试八股之Redis有哪些数据类型?底层实现分别是什么

Redis有哪些数据类型&#xff1f;底层实现分别是什么 Redis数据类型概述 Redis作为一款键值存储系统&#xff0c;提供了丰富多样的数据类型以满足不同场景的需求。以下是Redis支持的主要数据类型及其基本用途&#xff1a; String&#xff08;字符串&#xff09; 存储单个键…

Python | Leetcode Python题解之第220题存在重复元素III

题目&#xff1a; 题解&#xff1a; class Solution(object):def containsNearbyAlmostDuplicate(self, nums, k, t):from sortedcontainers import SortedSetst SortedSet()left, right 0, 0res 0while right < len(nums):if right - left > k:st.remove(nums[left]…

Nginx七层(应用层)反向代理:UWSGI代理uwsgi_pass篇

Nginx七层&#xff08;应用层&#xff09;反向代理 UWSGI代理uwsgi_pass篇 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this a…

攻防世界 Web_python_template_injection(flask模版注入)

学习文章&#xff1a;https://www.freebuf.com/column/187845.html https://blog.csdn.net/weixin_54515836/article/details/113778233 flask的渲染方法有render_template和render_template_string两种。 render_template()是用来渲染一个指定的文件的。使用如下 return re…

时序分解 | Matlab基于ESMD极点对称模态分解

时序分解 | Matlab基于ESMD极点对称模态分解 目录 时序分解 | Matlab基于ESMD极点对称模态分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 ESMD&#xff08;Extreme-point Symmetric Mode Decomposition&#xff09;是一种信号分解方法&#xff0c;用于提取信号中的模…

MVC 返回集合方法,以及分页

返回一个数据集方法 返回多个数据集方法 》》定义一个Model public class IndexMoel {public List<UserGroup> UserGroup{get;set;}public List<User> User{get;set;}}》》》控制器 //db 是 EF 中的上下文 var listnew IndexModel(); list.UserGroupdb.UserGro…

2-30 基于matlab的神经网路下身份证号码识别算法

基于matlab的神经网路下身份证号码识别算法&#xff0c;二值化、膨胀处理、边界区域划分、身份证字符分割&#xff0c;字符识别算法&#xff0c;输出识别结果。并保存识别结果。程序已调通&#xff0c;可直接运行。 2-30 神经网络 身份证识别 图像处理 - 小红书 (xiaohongshu.c…

Python强大的数据转换功能库之awswrangler使用详解

概要 在现代数据工程和数据科学领域,AWS(亚马逊云服务)是一个非常重要的平台。它提供了丰富的服务,包括S3、Glue、Redshift等,这些服务在数据存储、处理和分析中发挥了关键作用。Python的awswrangler库是一个强大的工具,旨在简化与AWS服务的交互。awswrangler库提供了一…

Python | Leetcode Python题解之第227题基本计算器II

题目&#xff1a; 题解&#xff1a; class Solution:def calculate(self, s: str) -> int:n len(s)stack []preSign num 0for i in range(n):if s[i] ! and s[i].isdigit():num num * 10 ord(s[i]) - ord(0)if i n - 1 or s[i] in -*/:if preSign :stack.append(…

机器学习笔记之监督学习

基本概念 用于训练模型的数据集称为&#xff1a;训练集 成本函数/代价函数&#xff1a;指示模型的运行情况&#xff0c;用于衡量训练数据与该直线的拟合程度。将预测值和目标值做差&#xff0c;该差值也被称为“损失值”。 例如我们需要计算平均的平方误差来衡量 成本函数/…

日常学习-20240710

1、一次一千万条数据插入和删除案例&#xff1a; 第一次&#xff1a;插入--批量插入&#xff0c;每次插入5000条数据&#xff0c;总耗时28min,数据无异常 删除--通过sql语句一次性删除&#xff0c;总耗时1h52min;一次删除的数据过多导致mysql的备份恢复文件极其庞大&#xff0…

百度搜索框制作HTML+CSS

样品图 自制效果图&#xff08;附注释&#xff09; <!DOCTYPE html> <html lang"en"><head><!-- 定义文档的字符编码为UTF-8&#xff0c;以支持中文等多语言字符 --><meta charset"UTF-8" /><!-- 设置页面在不同设备上的…

【Python 基础】控制流 - 2

程序执行 在第1篇的 hello.py 程序中,Python 开始执行程序顶部的指令,然后一条接一条往下执行。“程序执行”(或简称“执行”)这一术语是指当前被执行的指令。如果将源代码打印在纸上,在它执行时用手指指着每一行代码,你可以认为手指就是程序执行。 但是,并非所有的程…

【Linux】进程的基本概念(已经进程地址空间的初步了解)

目录 一.什么是进程 进程和程序的区别 Linux查看进程 进程的信息 fork函数 二.进程状态 操作系统上进程状态的概念 运行 阻塞 挂起 Linux中的进程状态 R状态 S状态和D状态 T状态 t状态 X状态 Z状态 三.进程的优先级 修改进程优先级 四.环境变量 常见的环境变量 PATH HOME PW…

夏日智启:我的Datawhale AI夏令营探索之旅

前言 最近几年&#xff0c;AI&#xff08;人工智能&#xff09;的发展呈现出了前所未有的迅猛势头&#xff0c;其影响力和应用范围不断扩大&#xff0c;深刻地改变着我们的生活、工作和社会结构。尤其是AI大模型技术&#xff0c;国内外可谓是“百模大战”&#xff0c;百舸争流…

【Python 基础】控制流 - 1

控制流 你已经知道了单条指令的基本知识。程序就是一系列指令。但编程真正的力量不仅在于运行&#xff08;或“执行”&#xff09;一条接一条的指令&#xff0c;就像周末的任务清单那样。根据表达式求值的结果&#xff0c;程序可以决定跳过指令&#xff0c;重复指令&#xff0…