turtle 作图

本文利用Python的turtle库创作了一系列图形艺术,包括画回形图案、八角星、太阳花、八卦回形阵、边长为60的三角形以及生成一朵36瓣的花。通过调整步长、颜色和角度,展示了turtle库在图形绘制方面的灵活性。

画回形图案

import turtle
turtle.pensize(55)
turtle.screensize(300)
t = turtle.Pen()
t.pencolor(“red”)
for x in range(30,1000,3):
t.forward(x)
t.left(90)

3为步长

画八角星

import turtle
turtle.pensize(55)
turtle.screensize(300)
t = turtle.Pen()
t.pencolor("red")
for x in range(30,1000,3):
    t.forward(x)
    t.left(135)

画太阳花

import turtle
import time
turtle.pensize(55)
turtle.screensize(300)
t = turtle.Pen()
t.pencolor("red")
for x in range(30,1000,3):
    t.forward(x)
    t.left(165)
    time.sleep(0.02)

time.sleep 设置时间间隔

八卦回形阵

import turtle
import time
turtle.pensize(55)
turtle.screensize(300)
t = turtle.Pen()
t.pencolor("red")
for x in range(15,1000,2):
    t.forward(x)
    t.left(45)
    time.sleep(0.02)

画边长为60的三角形

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

import turtle

a=60

turtle.forward(a)

turtle.left(120)

turtle.forward(a)

turtle.left(120)

turtle.forward(a)

turtle.left(120)

生成一朵带36花瓣的花

import turtle

t = turtle.Turtle()
t.hideturtle()
t.color('blue','light blue')
t.begin_fill()
for i in range(36):
    t.forward(200)
    t.left(170)
t.end_fill()
以下为几种趣味的 Python turtle作图示例: ### 彩色螺旋线 ```python import turtle # 设置画布和画笔 screen = turtle.Screen() screen.bgcolor("black") pen = turtle.Turtle() pen.speed(0) colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"] # 绘制彩色螺旋线 for i in range(360): pen.color(colors[i % len(colors)]) pen.forward(i) pen.left(59) turtle.done() ``` 此示例中,借助循环持续改变画笔颜色,同时让画笔向前移动并左转特定角度,最终形成彩色螺旋线。 ### 雪花图案 ```python import turtle # 设置画布和画笔 screen = turtle.Screen() screen.bgcolor("white") pen = turtle.Turtle() pen.speed(0) pen.color("blue") # 定义绘制雪花分支的函数 def draw_branch(pen, length): if length < 10: return else: pen.forward(length) pen.left(30) draw_branch(pen, length // 3) pen.right(60) draw_branch(pen, length // 3) pen.left(30) pen.backward(length) # 绘制雪花 for _ in range(6): draw_branch(pen, 90) pen.right(60) turtle.done() ``` 该示例运用递归函数绘制雪花的分支,通过多次调用此函数并旋转角度,绘制出完整的雪花图案。 ### 花朵图案 ```python import turtle # 设置画布和画笔 screen = turtle.Screen() screen.bgcolor("lightblue") pen = turtle.Turtle() pen.speed(0) pen.color("pink") # 定义绘制花瓣的函数 def draw_petal(pen): pen.circle(100, 60) pen.left(120) pen.circle(100, 60) # 绘制花朵 for _ in range(6): draw_petal(pen) pen.left(60) # 绘制花茎 pen.color("green") pen.penup() pen.goto(0, -200) pen.pendown() pen.setheading(270) pen.forward(200) turtle.done() ``` 此示例先定义了绘制花瓣的函数,接着通过循环多次调用该函数绘制花朵的花瓣,最后绘制花茎,形成花朵图案。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值