python五星红旗

news/2025/3/9 20:19:25/文章来源:https://www.cnblogs.com/bolun123/p/18761290

以下为一串python的五星红旗代码供参考

点击查看代码
`import turtle
import math# 设置画布
screen = turtle.Screen()
screen.setup(480, 320)  # 设置分辨率为 480x320
screen.bgcolor("white")
#screen.title("五星红旗")# 设置画笔
flag = turtle.Turtle()
flag.speed(0)  # 设置画笔速度为最快
flag.penup()  # 提起画笔,避免画出线条# 绘制红色矩形
def draw_rectangle():flag.goto(-240, 160)  # 定位到左上角flag.pendown()flag.color("red")flag.begin_fill()for _ in range(2):flag.forward(480)  # 宽度flag.right(90)flag.forward(320)  # 高度flag.right(90)flag.end_fill()flag.penup()# 绘制五角星
def draw_star(center, size, angle):flag.goto(center)flag.setheading(angle)  # 设置五角星的初始角度flag.pendown()flag.color("yellow")flag.begin_fill()for _ in range(5):flag.forward(size)flag.right(144)flag.end_fill()flag.penup()# 绘制大五角星
def draw_big_star():center = (-180, 120)  # 大五角星的中心点draw_star(center, 50, -72)  # 大五角星的大小为 50,初始角度为 -72 度return center# 绘制小五角星
def draw_small_stars(big_star_center):# 小五角星的中心点位置(根据国旗标准)small_stars_centers = [(-120, 140),  # 第一个小五角星(-90, 110),  # 第二个小五角星(-90, 70),   # 第三个小五角星(-120, 50)   # 第四个小五角星]for center in small_stars_centers:# 计算小五角星的旋转角度dx = big_star_center[0] - center[0]dy = big_star_center[1] - center[1]angle = math.degrees(math.atan2(dy, dx))  # 计算角度draw_star(center, 20, angle)  # 小五角星的大小为 20# 绘制国旗
draw_rectangle()
big_star_center = draw_big_star()  # 获取大五角星的中心点
draw_small_stars(big_star_center)  # 根据大五角星的中心点绘制小五角星# 隐藏画笔
flag.hideturtle()# 保持窗口
screen.mainloop()`
![](https://img2024.cnblogs.com/blog/3608895/202503/3608895-20250309201349480-2028718057.png)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Winform控件命名规则

C#控件命名规范控件分类控件名称命名规范说明数据显示控件DataGridViewdgv 数据绑定和定位控件BindingSourcebds BindingNavigatorbdn 文本编辑控件TextBoxtxt RichTextBoxrtxt MaskedTextBoxmtxt 信息显示控件Labellbl LinkLabelllbl StatusTripst ProgressBarpb 网页显示控件…

VMware中三种网络的区别

目录桥接模式仅主机模式NAT网络模式 桥接模式桥接模式 在Linux中,桥接模式通常指的是网络桥接(Network Bridging),它是一种将多个网络接口连接在一起的技术,形成一个局域网(LAN),使它们能够像在同一个网络中一样通信。仅主机模式仅主机网络 在仅主机模式下,虚拟网络是…

UE5之使用C++显示瞄准准星

1.创建控件蓝图 首先右键 用户界面---控件蓝图,创建一个控件蓝图CrosshairWidget,默认继承自UserWidget。在CrosshairWidget中新建一个Canvas Panel,再创建一个Image,加入准星图像并设置位置居中,这样准星的UI就完成了。 再添加一个图像,将其绘制为圆形盒体,这样就得到了…

20242802 2024-2025-2 《网络攻防实践》第二周作业

20242802 2024-2025-2 《网络攻防实践》第二周作业 目录 目录20242802 2024-2025-2 《网络攻防实践》第二周作业1. 实验要求2. 实验相关知识点nmap工具使用3. 实验详细过程3.1 从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息:3.2尝试获取…

UE5之瞄准视角的俯仰偏移

1.创建瞄准姿势 复制瞄准动画,删除其中多余的帧,只保留瞄准的一帧,将其创建为一个单帧动画。然后将其复制成三份,分别用于表示瞄准三个姿势的up,middle,down。 将middle姿势动画的Additive动画类型修改为网格体空间,因为我们需要在网格空间创建叠加动画。基础姿势修改为…

2K star!三分钟搭建企业级后台系统,这款开源Java框架绝了!

"LikeAdmin Java是基于Spring Boot + Mybatis Plus + Vue 3的快速开发平台,内置RBAC权限管理、工作流引擎、数据可视化、三方登录等核心模块,助力开发者快速构建企业级中后台管理系统"2K star!三分钟搭建企业级后台系统,这款开源Java框架绝了!"LikeAdmin J…

震惊!C++程序真的从main开始吗?99%的程序员都答错了

嘿,朋友们好啊!我是小康。今天咱们来聊一个看似简单,但实际上99%的C++程序员都答错的问题:C++程序真的是从main函数开始执行的吗? 如果你毫不犹豫地回答"是",那恭喜你,你和大多数人一样——掉进了C++的第一个陷阱!别担心,等你看完这篇文章,你就能成为那个与…

11套!量产15W~1000W开关电源电路全套方案资料合集!

本系列小编给大家带来了15W到1000W完整量产版开关电源全系列,全套资料分期给大家分享。每套资料都包含详细的原理图,PCB图,变压器图纸,共模电感图纸,磁环图纸!点击下方链接获取! 15W开关电源方案👆👆👆(点击下载) 25W开关电源方案👆👆👆(点击下载) 30W开…

【每日一题】20250309

我所渴望的,不过是过上一种发自本心的生活,为什么竟会如此困难?【每日一题】已知 \(\odot C\) 过点 \(P(1,2)\),与 \(y\) 轴相交于点 \(Q(0,6)\).若过点 \(Q\) 作 \(\odot C\) 的切线 \(l\),其切线 \(l\) 与 \(x\) 轴平行,则 \(l\) 的方程为_________,\(\odot C\) 的标…

FastAPI Cookie 和 Header 参数完全指南:从基础到高级实战

title: FastAPI Cookie 和 Header 参数完全指南:从基础到高级实战 🚀 date: 2025/3/9 updated: 2025/3/9 author: cmdragon excerpt: 本教程深入探讨 FastAPI 中 Cookie 和 Header 参数的读取与设置,涵盖从基础操作到高级用法。通过详细的代码示例、课后测验和常见错误解…

vim按f5运行代码配置

使vim能够像vscode一样按f5运行代码 效果图let g:last_terminal_buf = -1 " 用于存储上一个终端缓冲区编号 function! RunCurrentFile() " 如果存在上次的终端缓冲区,则删除它 if g:last_terminal_buf != -1 && bufexists(g:last_terminal_buf) silent exec…