Python使用turtle画五星红旗

这篇具有很好参考价值的文章主要介绍了Python使用turtle画五星红旗。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面我们已经学会画五角星,不妨让我们一起绘制一面五星红旗吧!!!

思路:1.首先需要导包,用Python自带的turtle包,直接导入

2.设置好画布大小

3.绘制五角星时注意每颗星的起始位置,旋转角度,画笔颜色,填充颜色等

4.添加文字

效果图:

代码:

Python使用turtle画五星红旗

运行结果:

大家动起手来吧,需要代码自取

import turtle#导入海龟笔库

import math

turtle.pencolor("red")

turtle.fillcolor("red")

turtle.pensize(1)

#画矩形,选择的66*44比例的旗帜

turtle.begin_fill()

turtle.up()#拿起笔

turtle.goto(-330,-220)#起始坐标

turtle.down()#落笔准备画

for i in range(2): #循环画出正方形

turtle.fd(660)

turtle.left(90)

turtle.fd(440)

turtle.left(90)

#此时海龟坐标为-330,-220

turtle.end_fill()

#分割二象限,用于调试计算,提交时注释掉

'''turtle.up()

turtle.goto(-330,0)

turtle.down()

turtle.fd(660)

turtle.speed(0)

turtle.up()

turtle.goto(0,220)

turtle.down()

turtle.seth(-90)

turtle.fd(440)

for i in range(10):

turtle.up()

turtle.goto(-330,22*i)

turtle.seth(0)

turtle.down()

turtle.fd(330)

for i in range(15):

turtle.up()

turtle.goto(-22*i,220)

turtle.seth(-90)

turtle.down()

turtle.fd(220)

turtle.up()

turtle.goto(-220,44)# 大五角星的中心的正下方

turtle.down()

turtle.seth(0)

turtle.circle(66)

'''

#画五角星

def draw_star(x,y,a,b,rank,radis):

turtle.fillcolor("yellow")#填充颜色

turtle.pencolor("yellow") #画笔颜色

turtle.up()

pos_list=[] #存储五个点的坐标的二维列表

turtle.goto(x,y)

turtle.seth(0)

if rank>0:

if(rank<3):#判断是上面两个星星还是下面两个星星,因为转的角度不同

rank=2

else:

rank=3

f=90*rank+math.degrees(math.atan(a/b))

else:

f=0;

#print(f)

turtle.circle(-radis,f)

for i in range(5): #循环5次,标记五个点

turtle.up()

turtle.circle(-radis,144)

#turtle.down()

#turtle.dot()

pos_list.append(turtle.pos())

#print(small_pos_list)

turtle.up()

turtle.goto(pos_list[4])#回到起点

turtle.begin_fill()

turtle.down()

for i in range(5): #开始画五角星

turtle.goto(pos_list[i])

turtle.end_fill()

draw_star(-220,176,0,0,0,66) #画大五角星,输入起点坐标,偏置角度0,0,规定大五角星编号为0,圆形半径为66

draw_star(-110,198,5,3,1,22) # 第一颗星星 起点在左边第5个格子,上边9个格子,偏置角度的tan=5/3,编号为1,圆形半径为22

draw_star(-66,154,7,1,2,22)# 第二颗星星 起点在左边第3个格子,上边7个格子,偏置角度的tan=7/1,编号为2,圆形半径为22

draw_star(-66,88,2,7,3,22)# 第三颗星星 起点在左边第3个格子,上边7个格子,偏置角度的tan=2/7,编号为3,圆形半径为22

draw_star(-110,44,4,5,4,22) # 第四颗星星 起点在左边第5个格子,上边9个格子,偏置角度的tan=4/5,编号为4,圆形半径为22

#绘制文字

turtle.up()

turtle.color('black')

turtle.goto(220,-180)#定位

turtle.hideturtle()

turtle.write('绘制员:',font=('微软雅黑',10))

turtle.up()

turtle.color('black')

turtle.goto(240,-200)#定位

turtle.hideturtle()

turtle.write('2111340',font=('微软雅黑',10))

turtle.up()

turtle.color('black')

turtle.goto(240,-220)#定位

turtle.hideturtle()

turtle.write('王 丽',font=('微软雅黑',10))

记得点赞,关注小编文章来源地址https://www.toymoban.com/news/detail-497395.html

到了这里,关于Python使用turtle画五星红旗的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python画五星红旗

    心血来潮突然想用python画一面五星红旗,由于我对程序的掌握还不是特别全面不知道怎么缩短,所以代码比较多,还有五角星的代码也是参考其他人的。整个程序都是以坐标绘图为主是比较基础的,还有五角星也是。以下是原代码,可以直接食用 import turtle turtle.fillcolor(\\\"red

    2023年04月08日
    浏览(33)
  • python使用turtle绘制奥运五环

    python使用turtle绘制奥运五环 奥林匹克标志中五个环的大小,颜色,间距有固定的比例,规定圆的半径为45,五个圆的起始坐标为(-110,-25),(0,-25),(110,-25),(-55,-75),(55,-75),五环的颜色分别为red, blue, green, yellow, black.提示:turtle goto(x,y)函数,能够将t

    2024年02月11日
    浏览(45)
  • Python的画图模块turtle使用详解

    简介:Turtle是Python语言中一个很流行的简单的绘图工具。你可以把它理解为一个小海龟,只听得懂有限的指令。它在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 turtle绘图的

    2024年01月19日
    浏览(43)
  • python使用海龟turtle实现绘制汉字、中文

            使用python中的turtle库绘制指定汉字、中文         1、要想实现汉字的绘制,首先需要知道汉字的笔画坐标,汉字的笔画坐标在网上有,需要使用爬虫技术抓取到指定汉字的笔画坐标信息   2、根据汉字的笔画坐标信息,使用turrle绘制出相应的笔画,即可实现汉字的绘

    2024年02月10日
    浏览(56)
  • 【Python】-- Turtle绘图(使用代码画喜欢的图形!)

    什么是Turtle? turtle库是Python语言中一个很流行的绘制图像的函数库,可以想象一个小乌龟在爬行,它的爬行轨迹就是绘制出来的图形,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制

    2024年02月03日
    浏览(46)
  • Python小游戏:贪吃蛇——turtle的使用

       突然想把去年写的小游戏练习整合一下,写一个简单的教学文章吧。 该篇主要讲解利用python中turtle包制作小游戏,不涉及pygame的使用,仅用pycharm就可实现 0.理清游戏思路   要实现的效果如下图所示: 黑色是蛇,红色利用随机函数生成的苹果,蛇没吃到一个苹果,就会增

    2024年02月01日
    浏览(38)
  • 使用 Python 的 turtle 库绘制同心圆

    最近,总有网友问我,同切圆怎么画出以下样子: 请查看  Puthon 的 turtle 库中 circle() 函数的使用及方法,或查看下面:        作用:根据半径radius绘制extent角度的弧形     参数:               radius :弧形半径                              当 radius 值为正数时,圆心

    2024年02月06日
    浏览(67)
  • Python中的绘图模块——turtle库!!(介绍+使用举例)

             turtle(海龟)是Python内置的一个标准模块,它提供了绘制线、圆以及其它形状的函数,使用该模块可以创建图形窗口,在图形窗口中通过简单重复动作直观地绘制界面与图形。         主要使用方面为:创建窗口、设置画布、绘制图形         图形窗口也称

    2024年02月06日
    浏览(48)
  • 使用Python的turtle模块绘制美丽的樱花树

    Python的turtle模块是一个直观的图形化编程工具,让用户通过控制海龟在屏幕上的移动来绘制各种形状和图案。turtle模块的独特之处在于其简洁易懂的操作方式以及与用户的互动性。用户可以轻松地通过使用诸如前进、后退、左转、右转等基本命令,来编写程序控制海龟的行动

    2024年04月08日
    浏览(60)
  • Turtle库的使用 | 一文教你用python绘制五角星

     本文正在参与新星计划Python学习方向,详情请看:(93条消息) lifein的博客_CSDN博客-SQL SERVER,计算机三级——数据库领域博主 目录 一、Turtle库 二、代码详细讲解 (一)代码:  (二)重要代码解释:         最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包