python 中 turtle 库绘图

python 中 turtle 库函数包含 python 绘图功能,例如在之前的小猪佩奇绘图中就使用这个库。这个库类似前端的 canvas 画板,操作简单。

下面使用这个库绘制一个大蟒蛇。

# coding=utf-8

# turtle库 与蟒蛇案例
import turtle
# 引入海龟库(绘图)
import os
import time

def drawSnake(rad, angle, len, neckrad):
  for i in range(len):
    turtle.circle(rad, angle)
    turtle.circle(-rad, angle)
    # 沿着海龟的左侧某一点做圆形
  turtle.circle(rad, angle/2)
  turtle.fd(rad)
  # turtle.fd 沿着海龟前方想运行40
  time.sleep(5)
  # 暂停5秒钟
  turtle.circle(neckrad + 1, 180)
  turtle.fd(rad * 2 / 3)
  time.sleep(10)
  os.system('pause')

def main():
  turtle.setup(1200, 800, 0, 0)
  # turtle.setup(width, height, startx, starty)
  # 设置窗体的位置和大小
  pythonsize = 30
  turtle.pensize(pythonsize)
  # pensize 设置画笔宽度30
  turtle.seth(-40)
  # turtle.seth(angle)
  # 改变画笔的角度,角度按照逆时针,但是不前进
  drawSnake(40, 80, 5, pythonsize/2)

main()
# 运行函数

 

TurtlePython语言一个很流行的绘制图像的函数。它提供了一系列的函数可以通过控制一个虚拟的海龟来进行图形绘制。其一些常用的函数包括: - turtle.forward(distance): 向当前笔方向移动distance像素长度。 - turtle.backward(distance): 向当前笔相反方向移动distance像素长度。 - turtle.right(degree): 顺时针移动degree°。 - turtle.left(degree): 逆时针移动degree°。 - turtle.pendown(): 移动时绘制图形,缺省时也为绘制。 - turtle.goto(x,y): 将笔移动到指定的坐标(x,y)处。 下面是一个使用Turtle绘制艺术图的例子: ```python import turtle as tur import colorsys as cs tur.speed(0) # 设置绘制速度 tur.width(1) # 设置线条宽度 tur.bgcolor('black') # 设置背景颜色 h = 0.0 for j in range(4): for i in range(100): tur.color(cs.hsv_to_rgb(h,1,1)) # 根据HSV颜色模型设置颜色 tur.circle(10 * (i+1)) # 绘制圆形 h += 0.01 tur.right(90) tur.hideturtle() # 隐藏笔 tur.done() # 结束绘制 ``` 这段代码将绘制一个四彩虹的图形,具体的绘制过程是循环绘制100个不同大小的圆形,并根据HSV颜色模型设置每个圆形的颜色。最后,通过调用`tur.hideturtle()`隐藏笔并调用`tur.done()`结束绘制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [详解Python绘图Turtle](https://download.csdn.net/download/weixin_38722184/12858850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python绘图Turtle详解](https://blog.csdn.net/gongdiwudu/article/details/122594403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值