使用python的turtle函数绘制一个滑稽表情

作者:qq_45684803 时间:2021-06-17 06:19:50 

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

turtle绘图的基础知识:

1. 画布(canvas)

        画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

        设置画布大小

         turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

        如:turtle.screensize(800,600, "green")

               turtle.screensize() #返回默认大小(400, 300)

        turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

        如:turtle.setup(width=0.6,height=0.6)

               turtle.setup(width=800,height=800, startx=100, starty=100)

 2、命令详解

         turtle.circle(radius, extent=None, steps=None)

        描述:以给定半径画圆

        参数:

        radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

        extent(弧度) (optional);

        steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

3、举例:

circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圆

正文开始,使用python的turtle函数绘制滑稽表情

刚开始玩python,刚学几天

自己花了一小时做了一个滑稽表情

方法挺蠢,也没用到goto,fillcolor等函数

全靠数学运算来进行的图像绘制,直接上源码

使用python的turtle函数绘制一个滑稽表情


import turtle as t
t.setup(960,640)
#先绘制一个黄色的⚪:
t.pensize(200)
t.pencolor("yellow")
t.circle(100,360)
#绘制嘴巴:从嘴巴左边开始起笔,旋转180°
t.penup()
t.seth(90)
t.fd(90)
t.seth(180)
t.fd(150)
t.seth(270)
t.pendown()
t.pensize(5)
t.pencolor("black")
t.circle(150,180)
#开始绘制眼睛的轮廓:
t.penup()
t.fd(90)
t.seth(155)
t.pendown()
t.pensize(40)
t.pencolor("white")
t.circle(160,45)
t.penup()
t.circle(160,-45)
t.seth(180)
t.fd(180)
t.seth(155)
t.pendown()
t.circle(160,45)
#开始绘制眼球部分:
t.penup()
t.seth(0)
t.fd(20)
t.pendown()
t.pensize(16)
t.pencolor("black")
t.circle(8)
t.penup()
t.fd(180)
t.pendown()
t.circle(8)
t.done()

来源:https://blog.csdn.net/qq_45684803/article/details/104545937

标签:python,turtle,函数
0
投稿

猜你喜欢

  • SQL Server中Update的用法

    2008-12-29 13:57:00
  • python 读写中文json的实例详解

    2022-12-12 20:27:36
  • Python Flask-Login实现用户会话管理

    2023-06-05 13:13:50
  • 使用django实现一个代码发布系统

    2022-06-28 02:42:45
  • Python+Pygame实现彩色五子棋游戏

    2021-03-29 23:47:34
  • Python 类的继承实例详解

    2021-04-30 15:54:09
  • 基于Python实现下载网易音乐代码实例

    2023-05-25 01:05:51
  • PyCharm2018 安装及破解方法实现步骤

    2022-02-02 10:46:15
  • Python简明入门教程

    2021-07-30 08:48:18
  • 简介Python的collections模块中defaultdict类型的用法

    2021-01-04 20:14:54
  • 现代Python编程的四个关键点你知道几个

    2023-11-22 02:17:42
  • python中偏函数partial用法实例分析

    2021-03-24 21:35:23
  • 德国ebay购头记

    2009-04-29 11:10:00
  • 分享216色网页拾色器(调色板)

    2007-09-27 12:33:00
  • css基础教程之序曲

    2008-07-23 12:40:00
  • python实现AdaBoost算法的示例

    2021-03-05 18:40:23
  • swoole和websocket简单聊天室开发

    2023-10-23 07:20:24
  • MySQL数据库的23个特别注意事项

    2010-08-08 14:43:00
  • Python标准库之Math,Random模块使用详解

    2021-02-09 22:33:13
  • 一文教你彻底解决Python包下载慢问题

    2023-04-02 20:29:32
  • asp之家 网络编程 m.aspxhome.com