IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> Python使用turtle库绘制椭圆图形(自定义旋转角度、大小、颜色以及填充) -> 正文阅读

[数据结构与算法]Python使用turtle库绘制椭圆图形(自定义旋转角度、大小、颜色以及填充)

作者:token punctuation


一、使用说明

确保电脑上安装了 turtle 库:

pip install -i https://mirrors.aliyun.com/pypi/simple turtle

调用库:

import turtle as t

二、代码

代码如下:

def ellipse(x, y, theta, l, size = 1, color = 'black'):
    """
    Created on Tue Feb  8 20:19:39 2022
        A function for drawing ellipses.
    @author: zq
    
    Parameters
    ----------
    x : int
        起始点的横坐标.
    y : int
        起始点的纵坐标.
    theta : int
        椭圆长轴与水平方向的夹角.
    l : int
        椭圆长轴的长度(不建议太大),0 - 1 即可,
        实际长度为该值的 800 倍左右.
    size : int
        画笔的粗细程度,默认为 1.
    color : str
        画笔的颜色,默认为黑色.
    """
    t.penup()
    t.goto(x, y)
    t.setheading(theta + 270)
    t.pensize(size)
    t.pencolor(color)
    t.pendown()
    a = 0.3
    for i in range(120):
        if 0 <= i < 30 or 60 <= i < 90:
            a += l
            t.lt(3)  # 向左转3度
            t.fd(a)  # 向前走a的步长
        else:
            a -= l
            t.lt(3)
            t.fd(a)
    t.penup()

三、使用说明

以点 (-100, 0) 处为起点,绘制长轴长分别为0.2、0.3、0.4,颜色分别为黑色、红色、蓝色的三个水平放置椭圆:

ellipse(-100, 0, 0, 0.2, size = 3)
ellipse(-100, 0, 0, 0.3, size = 3, color = 'red')
ellipse(-100, 0, 0, 0.4, size = 3, color = 'blue')

绘制如下:

在这里插入图片描述

更换角度绘制四个不同方向上的椭圆:

for theta in range(0, 360, 90):
    ellipse(0, 0, theta, 0.4, size = 2, color = 'blue')

在这里插入图片描述

一朵小花:

colors = ['red', 'blue', 'orange', 'green', 'yellow']
for i in range(5):
    t.fillcolor(colors[i])
    t.begin_fill()
    ellipse(0, 0, 72 * i, 0.4, size = 2)
    t.end_fill()

在这里插入图片描述

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:57:15  更:2022-02-09 20:58:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 18:49:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码