精华内容
下载资源
问答
  • 第八课 绘制五角星1.0学习目标:1. 了解并学会使用turtle库。2. 复习while循环。教学重难点:turtle库使用。学习内容:案例2:使用turtle 库在Python中绘制简单图形。1.0:绘制五角星。案例分析:1. 引入turtle库。2...

    第八课 绘制五角星1.0

    学习目标:

    1. 了解并学会使用turtle库。

    2. 复习while循环。

    教学重难点:

    turtle库的使用。

    学习内容:

    案例2:

    使用turtle 库在Python中绘制简单图形。

    1.0:绘制五角星。

    案例分析:

    1. 引入turtle库。

    2. 规定绘制每条边的长度。

    3. 确定绘制每条边后旋转的角度。

    4. 重复执行5次。

    程序代码:

    bc312e206fca

    bc312e206fca

    代码分析:

    1. turtle库

    Turtle库是Python语言中一个很流行的绘制图像的标准函数库,在Python3.7中已经自带了Turtle库,利用turtle库我们可以绘制一些简单的图形,我们可以想象有这样一只小乌龟,在一个横轴为x、纵轴为y的坐标系原点 (0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

    turtle绘图的基础知识:

    1) 画布

    画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

    2) 画笔

    在画布上,涉及到坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述画笔的状态。

    bc312e206fca

    3) 绘图命令

    操纵画笔绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令本。本节课我们主要涉及到一下命令:

    bc312e206fca

    Turtle库使用方法:

    import turtle

    turtle.函数()

    Turtle 库的使用规则:

    1)必须在使用前引入turtle库。

    2)在使用过程中通过turtle.函数()来调用相关的函数来完成图形绘制。

    在本程序中:

    import turtle

    turtle.forward(100)

    turtle.right(144)

    turtle.exitonclick()

    首先我们需要调用turtle库,之后使用turtle.forward(100)向正方向绘制100个像素的线段,turtle.right(144)代表向右转144度,最后使用turtle.exitonclick()函数,当用户关闭窗口时结束程序。

    注意:思考为什么向右转动144度?

    这是因为我们都知道五角星的五个角每个角的都为36度,那么需要转动的角度就为180度-36度,所以为144度。

    2. 其他

    我们在程序中还制作了一个计数器:

    count = 1

    while count <= 5:

    count = count + 1

    首先我们定义一个变量count为1,并使用while循环,共循环5次,所以判断条件就为while count <= 5:,并且在程序中每绘制一次就让count+1,直到count大于5时我们就结束程序。

    3. 运行程序

    点击右键运行程序,得到结果如下图所示:

    bc312e206fca

    课后练习:

    尝试将本节课中的while循环换为for循环。

    展开全文
  • python画出黄色五角星代码源码
  • 代码展示 import turtle def drawstar(size): for i in range(5): turtle.forward(size) turtle.right(144) def main(): # t=turtle.Pen() turtle.penup() turtle.right(90) ...

    效果展示

    在这里插入图片描述
    在这里插入图片描述

    代码展示

    五角星代码

    import turtle
    
    def drawstar(size):
        for i in range(5):
            turtle.forward(size)
            turtle.right(144)
    
    def main():
    #    t=turtle.Pen()
        turtle.penup()
        turtle.right(90)
        turtle.bk(200)
        turtle.left(90)
        turtle.pendown()
        turtle.pensize(2)
        turtle.pencolor('red')
        size=50
        while size<=100:
            drawstar(size)
            size+=10
    
        turtle.exitonclick()
    
    if __name__=='__main__':
        main()
    

    分形树代码

    import turtle
    def draw_branch(branch_length):
        if branch_length>5:
            turtle.forward(branch_length)
            turtle.right(20)
            print('右转 20')
            draw_branch(branch_length-15)
    
            turtle.left(40)
            print('左转 40')
            draw_branch(branch_length-15)
    
            turtle.right(20)
            print('右转 20')
            turtle.backward(branch_length)
            print('向后',branch_length)
    
    
    def main():
        turtle.left(90)
        turtle.penup()
        turtle.backward(150)
        turtle.pendown()
        turtle.color('brown')
        draw_branch(40)
    
        turtle.exitonclick()
    
    
    if __name__=='__main__':
        main()
    
    
    展开全文
  • 使用Python中的turtle模块绘制五角星 ...# 按照下面网址的国旗上五个五角星的相对位置绘制 # https://wenku.baidu.com/view/799890eb4afe04a1b071ded9.html # HEIGHT 和半径相关,是网址中矩形的高度 H...

    使用Python中的turtle模块绘制五角星

    代码

    # 画国旗上的五角星
    import turtle
    import math
    import numpy as np
    # 按照下面网址的国旗上五个五角星的相对位置绘制
    # https://wenku.baidu.com/view/799890eb4afe04a1b071ded9.html
    # HEIGHT 和半径相关,是网址中矩形的高度
    HEIGHT = 200
    width = HEIGHT * 1.5
    mid_star_radius = HEIGHT * (3/10)
    small_star_radius = mid_star_radius * (1/3)
    
    # 四个小的五角星相对于中心五角星的位置
    move_vectors = [(5, 3), (7, 1), (7, -2), (5, -4)]
    move_vectors = [(item[0] * small_star_radius, item[1] * small_star_radius) for item in move_vectors]
    
    def calculate_coordinate(radius):
        # 默认圆心在坐标原点
        # 给半出径计算五角星顶点的坐标
        RADIUS = radius
        # 顶点dot0为坐标为(0, RADIUM)
        dots = [None for x in range(0, 5)]
        dots[0] = (0, RADIUS)
        # 顶点编号dot0, dot1, dot2, dot3, dot4为顺时针顺序
        # 两个点之间的夹角为
        angle = 2 * math.pi / 5
        # dot1与x轴正向(1, 0)的夹角
        angle_dot1_1_0 = math.pi / 2 - angle
        dots[1] = (RADIUS * math.cos(angle_dot1_1_0), RADIUS * math.sin(angle_dot1_1_0))
        # dot4 与 dot1 关于y轴对称
        dots[4] = (-dots[1][0], dots[1][1])
        # dot2 与 Y轴负方向的夹角
        angle_dot2_0_negative_1 = math.pi - 2 * angle
        dots[2] = (RADIUS * math.sin(angle_dot2_0_negative_1), - RADIUS * math.cos(angle_dot2_0_negative_1))
        # dot3 与 dot2 关于y轴对称
        dots[3] = (- dots[2][0], dots[2][1])
        return dots
    
    def draw_five_point_star(dots):
        # 传入五个点的坐标,绘制五角星
        turtle.penup()
        turtle.goto(dots[0])
        turtle.pendown()
        turtle.begin_fill()
        for i in [2, 4, 1, 3, 0]:
            turtle.goto(dots[i])
        turtle.end_fill()
        turtle.hideturtle()
    
    def move_rotate_star(dots, x, y, angle):
        # 移动和旋转五角星
        move_matrix = np.array([[x], [y]])
        # 旋转矩阵
        rotation_matrix = np.array([[math.cos(angle), -math.sin(angle)], [math.sin(angle), math.cos(angle)]])
        dots_matrix_list = [np.array(dot).reshape(2,1) for dot in dots]
        # 旋转后的坐标
        rotated_dots = [np.matmul(rotation_matrix, dot) for dot in dots_matrix_list]
        # 根据x,y移动后的坐标
        dots_new = [dot + move_matrix for dot in rotated_dots]
        dots_new = [tuple(dot.reshape(1,2).tolist()[0]) for dot in dots_new]
        return dots_new
    
    star_center = calculate_coordinate(mid_star_radius)
    star_small = calculate_coordinate(small_star_radius)
    
    turtle.setup(width*2, HEIGHT *2 )
    turtle.bgcolor("red")
    turtle.color("yellow", "yellow")
    # 画出中间的五角星
    draw_five_point_star(star_center)
    # 计算出四个小的五角星顶点坐标后,根据上述网址的相对位置移动和旋转五角星
    star_num = 1
    for move_args in move_vectors:
        if star_num < 3:
            angle = math.pi - math.atan(move_args[0]/move_args[1])
        else:
            angle =  -  math.atan(move_args[0]/move_args[1])
        star_small_move = move_rotate_star(star_small, *move_args, angle)
        draw_five_point_star(star_small_move)
        star_num += 1
    
    turtle.done()
    # todo 按照国旗上的位置,需要将图案整体向左上角移动

    结果

    五角星

    转载于:https://www.cnblogs.com/YajunRan/p/11402237.html

    展开全文
  • python绘制五角星

    千次阅读 2020-12-05 23:04:47
    为了出五角星,需要知道五角星的每个角的角度,然后确定画笔的方向。 图片来自网络:如图五角星的bai角尖是36度,拐度是108度 话不多说直接上效果图: 计算出下图的两个角度。 3 完整代码 #encoding:utf-8 # ...


    前言

    最近学了Python的海龟图形库今天绘制一个简单的五角星


    一、步骤

    1.引入海龟库turtle

    import turtle
    

    2.角度计算

    为了画出五角星,需要知道五角星的每个角的角度,然后确定画笔的方向。
    图片来自网络:如图五角星的角尖是36度,拐度是108度
    在这里插入图片描述
    话不多说直接上效果图:
    在这里插入图片描述
    计算出下图的两个角度。
    在这里插入图片描述

    3 完整代码

    #encoding:utf-8
    
    # 画出一个五角星
    import turtle
    # 设置颜色模式
    turtle.colormode()
    # 设置背景颜色
    turtle.bgcolor("blue")
    # 创建画笔
    pen = turtle.Turtle()
    # 画笔颜色
    pen.color("red")
    # 画笔粗细
    pen.pensize(3)
    # 画笔方向 
    # 第一笔方向向左旋转36度
    pen.left(36)
    # 画笔长度200
    pen.forward(200)
    # 画笔方向再向左旋转144度
    pen.left(144)
    pen.forward(200)
    
    pen.left(144)
    pen.forward(200)
    
    pen.left(144)
    pen.forward(200)
    
    pen.left(144)
    pen.forward(200)
    # 暂停屏幕
    turtle.done()
    
    展开全文
  • 1.网上的五角星方法,本机发现内部五角星不能填充。 1.1代码如: from turtle import* #从turtle中导出所有模块 color("black","red") ... fd(200)#forward的缩写,设置五角星的大小 right(144) #向右的角度为144...
  • 0.先声明一下下,程序写的不是很好,但是递归的... 多个五角星的绘制 递归函数实现 日期20190412 """ import turtle #调用turtle函数库 #一笔 def fd_right(fd_length,right_degree): turtle.fd(fd_length) ...
  • 代码如下: import turtle def main(): t = turtle.Turtle() t.hideturtle() lengthOfSize = 200 drawFivePointStar(t,0,0,lengthOfSize) def drawFivePointStar(t,x,y,lengthOfSize): t.u...
  • 二、代码 turtle_module.py ''' 这是自己写一个小模块,里面全是封装好用于画图函数 ''' import turtle def make_window(bgcolor,title): ''' 这是一个返回自定义花布函数 :参数 bgcolor:花布...
  • 1.画五角星的要求 1.1默认五角星大小,角直线200 1.2默认位置 1.3填充红色 1.4默认画线粗细和颜色 1.5停留时间至少10秒 2.最简洁的五角星画法代码: 方法一: 代码如下(8行): from turtle import...
  • 小白如何用python绘制一个五角星

    千次阅读 2020-03-25 18:56:18
    代码如下: from turtle import * #把图形绘制标准库turtle导入 fillcolor("red") begin_fill() #需要填充图形之前调用,填充颜色开始 for i in range(5): #循环5次:0,1,2,3,4 fd(200) #画笔前进距离 ...
  • 绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们的国旗搞错过),而是总有一个角正对着大五角星的中心!我的方法是,定位到小五角星的中心点,然后根据角度后退一定的长度。这个...
  • python二级考试中,有要求绘画简单图形编程题。 以下分享一些简单图形绘制代码 绘制边长为100正方形, import turtle d = 0 for i in range(4): #图形边数 turtle.fd(200) #边长 d = d+90 #旋转角度 ...
  • 用27行Python代码绘制一幅满天星

    千次阅读 2020-07-23 15:36:13
    绘制满天星的关键就在于如何绘制出一个五角星,接下来通过创建一个有关绘画五角星的函数 上述代码中主要涉及了turtle库的api,在代码注释中已经做了详细的说明,就不再进行赘述了。 重复绘制 绘制出一个五角星之后...
  • Python用27行代码绘制一幅满天星

    千次阅读 2020-07-17 19:51:47
    前言 每一个孩子都像星空中一颗星星,散发着自己所特有光芒照亮着整个夜空。今天就带大家用27行Python代码绘制一幅满天星吧。...绘制满天星关键就在于如何绘制出一个五角星,接下来通过创建一个有关绘画五...
  • 五星红旗是中华人民共和国国旗,它是由四颗小五角星环绕一颗大五角星组成,底色为红色,实现代码如下: import turtle#导入python画画工具包 turtle.setup(600,400,0,0) turtle.bgcolor("red") ...
  • 前言 每一个孩子都像星空中的一颗星星,散发着自己所特有的光芒照亮着整个夜空。今天就带大家用27行Python代码绘制一...绘制满天星的关键就在于如何绘制出一个五角星,接下来通过创建一个有关绘画五角星的函数 上述
  • python画美国国旗

    千次阅读 2018-12-28 22:07:36
    python海龟画图模块来一个美国国旗,一开始就在网上查了一下,我在网上找了很久只找到一个方法,开始没有注意就把网上那个代码复制下来运行了一遍,突然发现那个代码有一点问题,美国国旗本来有九行五角...
  • python 散点图

    千次阅读 2019-04-16 18:09:41
    大家平时为了直观地显示数据的分布情况,在散点图的时候,简单地把数据点用圆点标...比如五角星的散点图: 等等还有很多,那么这些漂亮的形状是怎么出来的呢?其实代码很简单: from numpy import *; ...
  • 绘制满天星的关键就在于如何绘制出一个五角星,接下来通过创建一个有关绘画五角星的函数 上述代码中主要涉及了turtle库的api,在代码注释中已经做了详细的说明,就不再进行赘述了。 重复绘制 绘制出
  • 动画开始时,30个随机颜色的五角星从随机指定初始位置开始向8个方向随机游走,当到达预先指定随机停靠位置时就停止运动,动画中运动的五角星越来越少,当全部五角星都到达指定位置之后,开始一个新动画。...
  • turtle画五角星 #1,字符串大小写转换 str_random = 'you can DO whatever you want to DO with python' print(str_random.title()) #每个单词第一个字母大写 print(str_random.capitalize()) #只转换
  • 今天在看一个Python3视频教程,教大家画五角星, 在Console中 >>>import turtle >>>turtle.forward(100) >>>turtle.left(144) >>>turtle.forward(100) >>>turtle.le...
  • image.png美国队长之盾外表涂装与美国国旗相似,由红色(象征勇气)、白色(象征真理)和蓝色(象征正义)组成,中间有着一个白色五角星。我们可以从最外面圆开始向里面。效果如下:image编一编:import ...
  • 多重五角星的代码比较简单,用到了循环跟turtle库一些简单的方法就实现了。 如何出一颗漂亮的树呢? 效果展示如下:是不是可以用beatiful来形容,自己一个个敲出来更有成就感,赶紧动手试一下吧!!! 还有更高阶...
  • 五角星拥有随机颜色和大小 下面是源代码 import turtle , random turtle.screensize(900,600,'papayawhip') turtle.title('星星树-羊') #turtle.tracer(1, 0) turtle.speed(0) turtle.hideturtle() def star(n): ...
  • turtle画五角星 #1,字符串大小写转换 str_random = 'you can DO whatever you want to DO with python' print(str_random.title()) #每个单词第一个字母大写 print(str_random.capitalize()) #只转换第一个字母...
  • 一个红色的五角星from turtle import *color('red','red')begin_fill()for i in range(5):fd(200)rt(144)end_fill()done()效果图:一条蟒蛇#PythonDraw.pyimportturtle#turtle.setup(650,350,200,200)turtle....

空空如也

空空如也

1 2 3
收藏数 55
精华内容 22
关键字:

python画五角星的代码

python 订阅