Python-turtle函数

一、绘图相关的函数

1.绘图坐标系
turtle.setup(width,height,startx,starty):用于设置主窗体的大小和位置

(1)width:窗口宽度
如果值是整数,那么width表示像素值;如果值是小数,那么表示窗口宽度与屏幕的比例
(2)height:窗口高度
如果值是整数,那么height表示像素值;如果值是小数,那么表示窗口高度与屏幕的比例
(3)startx:窗口左侧与屏幕左侧的像素距离
如果值是None,那么窗口位于屏幕水平中央
(4)starty:窗口顶部与屏幕顶部的像素距离
如果值是None,那么窗口位于屏幕垂直中央
turtle.done():暂停程序,停止画笔绘制但是不关闭绘图窗口
2.画笔控制函数
turtle.penup():抬起画笔,之后移动笔不绘制形状(无参数)
turtle.pendown():放下画笔,之后移动笔绘制形状(无参数)
turtle.pensize(width):调整画笔尺寸,设置画笔宽度
turtle.pencolor(“颜色”):设置画笔颜色
turtle.pencolor((r,g,b)):画笔也可以依据参数设置颜色

常见的rgb参数与颜色对照
white:255 255 255
black:0 0 0
grey:190 190 190
darkgreen:0 100 0
gold:255 215 0

3.形状绘制函数
turtle.forward(distance):向当前方向前进diatance距离
turtle.backward(distance):向当前方向后退diatance距离
turtle.seth(to_angle):改变画笔绘制方向,这个方向指的是绝对方向,相对于坐标系而言
turtle.left(angle):向左转angle度
turtle.right(angle):向右转angle度
begin_fill()…end_fill():表示给…部分的图填充颜色
turtle.circle(radius,extent):用于绘制一个弧形
radius表示弧形半径,当值为正值时,半径在圆心左侧,当值为负值时,半径在圆心右侧
extent表示绘制弧形的角度,当不设置参数或者参数为None时,绘制整个圆形

掌握了一些基本的绘图函数后,我们就可以开始试着画一些简单的图形了

二、绘图

1.绘制一个红色的五角星

from turtle import *
fillcolor("red")
begin_fill()
while True:
    forward(200)
    right(144)
    if abs(pos())<1:
        break
end_fill()
turtle.done()

2.绘制一个等边三角形

import turtle
t=turtle.Pen()
t.fd(100)
t.seth(120)
t.fd(100)
t.seth(240)
t.fd(100)
turtle.done()

3.绘制一个无角正方形

import turtle
t=turtle.Pen()
t.seth(-90)
i=1
while i<=4:
    t.penup()
    t.fd(50)
    t.lt(90)
    t.fd(50)
    t.pendown()
    t.fd(100)
    t.penup()
    i=i+1
turtle.done()

4.绘制一个六角形

import turtle
t=turtle.Pen()
t.seth(30)
for i in range(6):
    t.fd(30)
    t.left(120)
    t.fd(30)
    t.left(120)
    t.fd(30)
    t.left(120)
    t.fd(30)
    t.right(60)
turtle.done()

5.绘制一个螺旋形状

import turtle
t=turtle.Pen()
i=1
while i<=100:
    t.fd(i*2)
    t.rt(90)
    i=i+1
turtle.done()

6.绘制一个多彩的螺旋圆

import turtle
screen=turtle.Screen()
t=turtle.Turtle()
colors=["red","orange","yellow","green","blue","purple"]
for i in range(36):
    t.color(colors[i%len(colors)])
    t.circle(50)
    t.right(10)
screen.mainloop()
  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值