用turtle绘制矩形函数
时间: 2024-05-07 19:15:22 浏览: 8
下面是一个用turtle绘制矩形的简单函数:
```python
import turtle
def draw_rect(length, width):
"""
使用turtle绘制矩形,length为矩形的长度,width为矩形的宽度
"""
t = turtle.Turtle()
t.forward(length)
t.right(90)
t.forward(width)
t.right(90)
t.forward(length)
t.right(90)
t.forward(width)
t.right(90)
turtle.done()
# 调用函数绘制一个长为200,宽为100的矩形
draw_rect(200, 100)
```
运行程序后,turtle会绘制一个长为200,宽为100的矩形。你可以根据自己的需要修改函数中的参数,绘制出不同大小的矩形。
相关问题
帮我用python自定义函数turtle绘制一个桌布
可以使用Python的turtle模块来绘制一个桌布。
以下是一个简单的例子:
```
import turtle
def draw_tablecloth(turtle, length, width):
for i in range(2):
turtle.forward(length)
turtle.right(90)
turtle.forward(width)
turtle.right(90)
t = turtle.Turtle()
draw_tablecloth(t, 200, 100)
turtle.done()
```
这段代码会使用turtle模块绘制一个长度为200,宽度为100的矩形桌布。
用Python绘制矩形函数,实现马赛克效果,不使用pillow库(指定需要打马赛克块的图像尺寸,使用随机颜色填充。
可以使用Python自带的turtle模块来绘制矩形。首先需要生成随机颜色,可以使用random模块中的randint函数来生成RGB颜色值,然后使用turtle模块的pencolor函数来设置笔颜色。接着使用turtle模块的begin_fill和end_fill函数来填充矩形颜色。具体代码如下:
```python
import turtle
import random
def draw_mosaic(width, height, size):
turtle.speed(0)
turtle.penup()
turtle.goto(-width/2, height/2)
turtle.pendown()
for i in range(height//size):
for j in range(width//size):
color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
turtle.pencolor(color)
turtle.begin_fill()
for k in range(4):
turtle.forward(size)
turtle.right(90)
turtle.end_fill()
turtle.forward(size)
turtle.backward(width)
turtle.right(90)
turtle.forward(size)
turtle.left(90)
draw_mosaic(600, 400, 20)
```
这段代码中,draw_mosaic函数可以接受三个参数:width表示图像宽度,height表示图像高度,size表示单个马赛克块的大小。可以通过调整这些参数来改变马赛克的样式。