当前位置:   article > 正文

【零基础学Python】海龟画图篇 :第十九节--海龟画图实际应用|用法总结

海龟画图

关于海龟画图的实战~

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

像这样我们就可以自由移动鼠标,一展你的一笔作画吧(哈哈哈)

像代码中的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()  # 海龟绘图程序的结束语句(开始主循环)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

3.简单例子----画一个大圆扇
在这里插入图片描述

# -*- 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()  # 海龟绘图程序的结束语句(开始主循环)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

好了,这就是今天我要分享给大家的东西了
如果你喜欢的话,就不要吝惜你的一键三连了~
谢谢大家!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/845747
推荐阅读
相关标签
  

闽ICP备14008679号