hello,大家好,我是Dream~
在上一次的文章中,想必大家都对海龟基础知识有了一个简单的了解和掌握!海龟基础知识----那现在教给大家一些实战的要素,希望的家喜欢!
在海龟画图中,开始的鼠标形状常用的有 arrow(向右的等腰三角形)、turtle(海龟)、circle(实心圆)、square(实心正方形)、triangle(向右的正三角形) 或 classic(箭头)等 6 种
1.实现鼠标自由移动
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.color("green")
turtle.listen()
def fun(x, y):
t.pendown()
t.goto(x, y)
t.ondrag(fun, 1)#ondrag():表示处理鼠标拖动事件,默认值为1(鼠标左键)、2(鼠标中键,即按下滑轮)、3(鼠标右键)
turtle.done()
像这样我们就可以自由移动鼠标,一展你的一笔作画吧(哈哈哈)
像代码中的turtle和green还有背景都是可以换的,可以参考开头给大家提供的文章
2.填充颜色
绘制填充图形在海龟绘图中,默认绘制的图形只显示轮廓,不会填充,这时可以使用 begin_fill( )和 end_fill()方法绘制填充图形
begin_fill() :在绘制要填充的形状之前调用
**end_fill():**在绘制完要填充的形状之后调用,并且要保证前面已经调用了 begin_fill() 方法。
import turtle # 导入海龟绘图模块
turtle.color("red") # 填充颜色
turtle.begin_fill() # 标记填充开始
turtle.circle(120, steps=16) # 绘制正16边形
turtle.end_fill() # 标记填充结束
turtle.done() # 海龟绘图程序的结束语句(开始主循环)
# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:5.绘制矩形.py
@time:2020/12/30
"""
import turtle # 导入海龟绘图模块
def draw_rect(num):
for i in range(1, num + 1):
turtle.speed(0) # 设置画笔的速度,0为最快
turtle.left(5)
turtle.width(3) # 画笔粗细
turtle.color("orange") # 画笔颜色为橙色
turtle.forward(200) # 画一条200像素的线
turtle.right(90) # 顺时针旋转90°
turtle.color("red") # 画笔颜色为红色
turtle.forward(100) # 画一条100像素的线
turtle.right(90) # 顺时针旋转90°
turtle.color("green") # 画笔颜色为绿色
turtle.forward(200) # 画一条200像素的线
turtle.right(90) # 顺时针旋转90°
turtle.color("purple") # 画笔颜色为紫色
turtle.forward(100) # 画一条100像素的线
turtle.ht() # 隐藏海龟光标可以提升速度
draw_rect(100)#划一百次
turtle.done() # 海龟绘图程序的结束语句(开始主循环)
好了,这就是今天我要分享给大家的东西了
如果你喜欢的话,就不要吝惜你的一键三连了~
谢谢大家!