turtle画奥运五环的代码_turtle图形绘制奥运五环代码

       作为turtle画奥运五环的代码话题的专家,我对这个问题集合感到非常兴奋。我会按顺序逐一回答每个问题,并尽量提供全面而准确的信息,以便为大家带来更多的启发和思考。

1.python怎么用turtle画圆

2.请问一下网友老铁们 美国国旗用python怎么做呀 求其代码 谢谢拉

3.python中turtle如何画正五边形代码

4.Python3中的turtle库中turtle. cricle()如何使用,为什么我改变半径的正负

turtle画奥运五环的代码_turtle图形绘制奥运五环代码

python怎么用turtle画圆

       turtle.circle ()

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

请问一下网友老铁们 美国国旗用python怎么做呀 求其代码 谢谢拉

       import random

       import turtle

       def random_color():

        rgbl=[255,0,0]

        random.shuffle(rgbl)

        return tuple(rgbl)

       def koch(size,n):

        if n==0:

        turtle.fd(size)

        else:

        for angle in [0,60,-120,60]:

        cc = random_color()

        turtle.pencolor(cc[0], cc[1], cc[2])

        turtle.left(angle)

        koch(size/3,n-1)

       def main():

        turtle.colormode(255)

        turtle.setup(600,600)

        turtle.penup()

        turtle.goto(-200,100)

        turtle.pendown()

        turtle.pensize(2)

        level=4 #4阶科赫雪花,阶数

        koch(400,level)

        turtle.right(120)

        koch(400,level)

        turtle.right(120)

        koch(400,level)

        turtle.hideturtle()

        turtle.done()

       main()

       效果如图:

python中turtle如何画正五边形代码

       参考下五星红旗

       <code>#!/usr/bin/env python

       # -*- coding: utf-8 –*-

       ''' 对于turtle类的一些封装方法,包括画正多边形,正多角形和五星红旗。'''

       __author__ = 'Hu Wenchao'

       import turtle

       import math

       def draw_polygon(aTurtle, size=50, n=3):

        ''' 绘制正多边形

        args:

        aTurtle: turtle对象实例

        size: int类型,正多边形的边长

        n: int类型,是几边形

        '''

        for i in xrange(n):

        aTurtle.forward(size)

        aTurtle.left(360.0/n)

       def draw_n_angle(aTurtle, size=50, num=5, color=None):

        ''' 绘制正n角形,默认为**

        args:

        aTurtle: turtle对象实例

        size: int类型,正多角形的边长

        n: int类型,是几角形

        color: str, 图形颜色,默认不填色

        '''

        if color:

        aTurtle.begin_fill()

        aTurtle.fillcolor(color)

        for i in xrange(num):

        aTurtle.forward(size)

        aTurtle.left(360.0/num)

        aTurtle.forward(size)

        aTurtle.right(2*360.0/num)

        if color:

        aTurtle.end_fill()

       def draw_5_angle(aTurtle=None, start_pos=(0,0), end_pos=(0,10), radius=100, color=None):

        ''' 根据起始位置、结束位置和外接圆半径画五角星

        args:

        aTurtle: turtle对象实例

        start_pos: int的二元tuple,要画的五角星的外接圆圆心

        end_pos: int的二元tuple,圆心指向的位置坐标点

        radius: 五角星外接圆半径

        color: str, 图形颜色,默认不填色

        '''

        aTurtle = aTurtle or turtle.Turtle()

        size = radius * math.sin(math.pi/5)/math.sin(math.pi*2/5)

        aTurtle.left(math.degrees(math.atan2(end_pos[1]-start_pos[1], end_pos[0]-start_pos[0])))

        aTurtle.penup()

        aTurtle.goto(start_pos)

        aTurtle.fd(radius)

        aTurtle.pendown()

        aTurtle.right(math.degrees(math.pi*9/10))

        draw_n_angle(aTurtle, size, 5, color)

       def draw_5_star_flag(times=20.0):

        ''' 绘制五星红旗

        args:

        times: 五星红旗的规格为30*20, times为倍数,默认大小为10倍, 即300*200

        '''

        width, height = 30*times, 20*times

        # 初始化屏幕和海龟

        window = turtle.Screen()

        aTurtle = turtle.Turtle()

        aTurtle.hideturtle()

        aTurtle.speed(10)

        # 画红旗

        aTurtle.penup()

        aTurtle.goto(-width/2, height/2)

        aTurtle.pendown()

        aTurtle.begin_fill()

        aTurtle.fillcolor('red')

        aTurtle.fd(width)

        aTurtle.right(90)

        aTurtle.fd(height)

        aTurtle.right(90)

        aTurtle.fd(width)

        aTurtle.right(90)

        aTurtle.fd(height)

        aTurtle.right(90)

        aTurtle.end_fill()

        # 画大星星

        draw_5_angle(aTurtle, start_pos=(-10*times, 5*times), end_pos=(-10*times, 8*times), radius=3*times, color='yellow')

        # 画四个小星星

        stars_start_pos = [(-5, 8), (-3, 6), (-3, 3), (-5, 1)]

        for pos in stars_start_pos:

        draw_5_angle(aTurtle, start_pos=(pos[0]*times, pos[1]*times), end_pos=(-10*times, 5*times), radius=1*times, color='yellow')

        # 点击关闭窗口

        window.exitonclick()

       if __name__ == '__main__':

        draw_5_star_flag()

       </code>

Python3中的turtle库中turtle. cricle()如何使用,为什么我改变半径的正负

       import turtle as t

       for i in range(5):

        t.fd(100) #这里为正五边形边长

        t.rt(72)

       画圆的函数如下

turtle.circle(radius,?extent=None,?steps=None)

       参数分别为半径、弧度和画圆弧线段的数量

       半径为负,方向相反的原因可以看下turtle库的源代码

w?=?1.0?*?extent?/?steps

       w2?=?0.5?*?w

       l?=?2.0?*?radius?*?math.sin(w2*math.pi/180.0*self._degreesPerAU)

       if?radius?<?0:

       l,?w,?w2?=?-l,?-w,?-w2

       时设计模块时,可能就希望用半径的正负控制划线的方向

       好了,今天关于“turtle画奥运五环的代码”的话题就到这里了。希望大家通过我的介绍对“turtle画奥运五环的代码”有更全面、深入的认识,并且能够在今后的学习中更好地运用所学知识。