Python3,区区几行代码,turtle替我实现了我多年的绘画梦。

举报
Carl_奕然 发表于 2023/05/08 14:17:27 2023/05/08
【摘要】 网友:以后画画,再也不用动手了。

1、引言


小云:鱼哥, 最近我被大连的车厘子给圈粉了。
小鱼:你能不能平时多看一点食物大百科?
小云:咋的了?
小鱼:但凡有点常识的人,都知道大连产的那叫大樱桃,不叫车厘子!
小云:这… 还有讲究?
小鱼:看图,上课!

在这里插入图片描述

小鱼:从左往右,每个图片的品种都不一样。
小云:我屮艸芔茻…我还以为这些都叫车厘子。
小鱼:你除了知道车厘子,还知道什么?
小云:这不是在鱼哥的教导下,我认知的食物越来越多嘛。
小鱼:别整没用的,就知道夸我,也不来点实际的。
小云:实际的,可以啊,如果你能画出樱桃树,我就让你今天实现车厘子 大樱桃自由。
小鱼:此话当真?
小云:此话不假。
小鱼:此话确实当真?
小云:别墨迹,赶紧的,会不会,一句话。
小鱼:必须的整。

2、代码实例


2.1 turtle介绍


2.1.1 画布


1、画布的高宽及颜色:
turtle.screensize(canvwidth=None, canvheight=None, bg=None),

  • canvwidth=None:宽
  • canvheight=None:高
  • bg=None: 背景色


2、画布像素及位置:
turtle.setup(width=0.5, height=0.75, startx=None, starty=None),

  • width=“整数”,像素 ;width=“小数”,占据电脑屏幕比例
  • height=“整数”,像素 ;height=“小数”,占据电脑屏幕比例
  • startx, starty :窗口坐标位置


2.1.2 用法


学习了turtle的基本用法,接下来,我们就要实践了。

2.2 代码示例


2.2.1 安装


任何第三方库,都需要安装,
老规矩,直接pip 方式安装

pip install turtle



其它安装方式,直接看这两篇:

2.2.2 樱桃树

# -*- coding:utf-8 -*-
# @Time   : 2022-06-19
# @Author : carl_DJ

import turtle

#绘画樱桃树
toplevel = 8
angle = 30
rangle = 15

def drawTree(length, level):
    turtle.left(angle)  # 绘制左枝
    turtle.color("black")
    turtle.forward(length)

运行结果

在这里插入图片描述

2.2.3 旋转动画

# -*- coding:utf-8 -*-
# @Time   : 2022-06-19
# @Author : carl_DJ

import turtle

t = turtle.Pen()
t.speed(100)
turtle.bgcolor("black")
sides = 6



运行结果

在这里插入图片描述
2.2.4 纸飞机

# -*- coding:utf-8 -*-
# @Time   : 2022-06-19
# @Author : carl_DJ

import turtle
#太阳
turtle.color('red')
turtle.penup()
turtle.goto(250,200)
turtle.pendown()



运行结果

在这里插入图片描述
3、总结


看到这里,今天的分享就差不多该结束了。
是不是感觉,奇奇怪怪的知识又增加了呢。

其实,
turtle在绘画中的场景应用还蛮多了,
虽然绘画的并不太完美,但是,小鱼觉得还不错。
尤其是绘画的那支玫瑰花,可以打印出来,送给你的女神。
我觉得她一定会…

我是小鱼:

  • CSDN 博客专家;
  • 阿里云 专家博主;
  • 51CTO 博客专家;
  • 51认证讲师;
  • 金牌面试官;
  • 职业规划师

关注我,带你学习更多更有趣的Python知识。



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。