Python Turtle绘图基础(三)——Turtle色彩和画笔设置

2023-11-18

今天继续给大家介绍Python相关知识,本文主要内容是Python Turtle绘图基础(三),包括Turtle色彩和Turtle画笔设置。

一、Turtle色彩设置

想要用Turtle绘制出更加复杂,更加美丽的图形,就必须学习Turtle的色彩设置。
Turtle的色彩设置支持两种模式,一种是常见的颜色单词,比如说red、blue、yellow等;另一种是通过RGB色彩体系。
RGB指红、蓝、绿三个通道颜色的组合,是目前计算机常用的色彩体系,基本上能够覆盖视力所能感知的所有颜色。使用RGB色彩体系来表示颜色,则需要一个三元组,分别表示红色、绿色、蓝色这三种颜色的强度,强度值可以是一个0-255的整数,也可以是0-1的小数,常见的RGB色彩表如下所示:

颜色 RGB整数值 RGB小数值
白色 (255,255,255) (0,0,0)
黑色 (0,0,0) (0,0,0)
黄色 (255,255,0) (1,1,0)
洋红 (255,0,255) (1,0,1)
青色 (0,255,255) (0,1,1)
金色 (255,215,0) (1,0.96,0.93)
紫色 (160,32,240) (0.63,0.13,0.94)
粉红色 (255,192,203) (1,0.96,0.93)

我们可以使用以下函数:

turtle.colormode(mode)

来设置颜色的模式,如果参数mode取值为255,则采用的是RGB整数值模式,如果参数mode取值为1.0,则采用的是RGB小数值模式。
如果我们要设置画笔的颜色,则可以使用以下函数:

turtle.pencolor(color)

其中color即表示画笔的颜色,通过这种方式,会将画笔颜色进行设置,但是不影响之前绘制线条的颜色。

二、Turtle画笔设置

为了更加方面的绘图,Turtle库还提供了一系列画笔控制函数,主要有以下三个:
1、turtle.pensize(width)
该函数用于设置画笔的粗细,width参数单位为像素,默认值为1,该函数还有别名turtle.width。
2、turtle.penup()
该函数没有参数,主要用于提起画笔,当画笔提起时,我们依旧可以控制画笔进行运动,但是此时的运动不会在绘图区域内留下任何痕迹。该函数也具有别名turtle.pu和turtle.up。
3、turtle.pendown()
与turtle.penup()函数对应的是turtle.pendown()函数,该函数用于放下画笔,当画笔放下后,画笔的运动会在绘图区域内留下痕迹。该函数也具有别名turtle.pd和turtle.down。

三、Turtle库画图案例

我们可以利用Turtle库的颜色控制函数来画一个多彩的五角星,代码如下所示:

import turtle

turtle.setup()
turtle.pencolor('red')
turtle.fd(100)
turtle.colormode(255)
turtle.pencolor(255,215,0)
turtle.rt(144)
turtle.forward(100)
turtle.colormode(1.0)
turtle.pencolor(0.63,0.13,0.94)
turtle.lt(-144)
turtle.bk(-100)
turtle.pencolor('blue')
turtle.right(144)
turtle.fd(100)
turtle.pencolor('yellow')
turtle.right(144)
turtle.fd(100)

上述代码绘制出的图形如下所示:
在这里插入图片描述
我们也可以利用Turtle库的画笔控制函数来画两个五角星,代码如下所示:

def FiveStar():
    for i in range(5):
        turtle.right(144)
        turtle.fd(100)
import turtle

turtle.setup()
#绘制第一个五星
turtle.penup()
turtle.goto(10,100)
turtle.pendown()
FiveStar()
#绘制第二个五星
turtle.penup()
turtle.goto(150,100)
turtle.pendown()
FiveStar()
turtle.done()

上述代码绘制出的图形如下所示:
在这里插入图片描述
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python Turtle绘图基础(三)——Turtle色彩和画笔设置 的相关文章

  • Tkinter:消息小部件中锚点选项的正确值是多少?

    我一直在学习 tkinterTkinter 中的消息小部件 https python course eu tkinter message widget in tkinter php at Python 课程和教程 https python
  • Flask中使用的路由装饰器是如何工作的

    我熟悉 Python 装饰器的基础知识 但是我不明白这个用于 Flask 路由的特定装饰器是如何工作的 以下是 Flask 网站上的代码片段 from flask import Flask escape request app Flask
  • LibreOffice 并行将 .docx 转换为 .pdf 效果不佳

    我有很多 docx 文件需要转换为 pdf 将它们一一转换需要很长时间 所以我编写了一个 python 脚本来并行转换它们 from subprocess import Popen import time import os os chdi
  • 如何为未捕获的异常处理程序编写单元测试

    我有一个函数可以捕获uncaught例外情况 如下 有没有办法编写一个单元测试来执行uncaught exception handler 功能正常 但测试正常退出 import logging def config logger logge
  • 如何在python中附加两个字节?

    说你有b x04 and b x00 你如何将它们组合起来b x0400 使用Python 3 gt gt gt a b x04 gt gt gt b b x00 gt gt gt a b b x04 x00
  • 数据框 - 平均列

    我在 pandas 中有以下数据框 Column 1 Column 2 Column3 Column 4 2 2 2 4 1 2 2 3 我正在创建一个数据框 其中包含第 1 列和第 2 列 第 3 列和第 4 列等的平均值 ColumnA
  • 将 C++ 指针作为参数传递给 Cython 函数

    cdef extern from Foo h cdef cppclass Bar pass cdef class PyClass cdef Bar bar def cinit self Bar b bar b 这总是会给我类似的东西 Can
  • python array(10,1) 和 array(10,) 之间的区别

    我正在尝试将 MNIST 数据集加载到数组中 当我使用 X train y train X test y test mnist load data 我得到一个数组 y test 10000 但我希望它的形状为 10000 1 数组 1000
  • 为什么第二个 request.session cookies 返回空?

    我想使用 requests Session post 登录网站 但是当我已经登录主页 然后进入帐户页面时 看来cookies还没有保存 因为cookies是空的 而且我无法进入正确的帐户页面 import requests from bs4
  • numpy:高效执行数组的复杂重塑

    我正在将供应商提供的大型二进制数组读入 2D numpy 数组 tempfid M N load data data numpy fromfile file dirname fid dtype numpy dtype i4 convert
  • PIL.Image.open和tf.image.decode_jpeg返回值的区别

    我使用 PIL Image open 和 tf image decode jpeg 将图像文件解析为数组 但发现PIL Image open 中的像素值与tf image decode jpeg不一样 为什么会出现这种情况 Thanks 代
  • 时间序列数据预处理 - numpy strides 技巧以节省内存

    我正在预处理一个时间序列数据集 将其形状从二维 数据点 特征 更改为三维 数据点 时间窗口 特征 在这样的视角中 时间窗口 有时也称为回顾 指示作为输入变量来预测下一个时间段的先前时间步长 数据点的数量 换句话说 时间窗口是机器学习算法在对
  • App Engine 实体到字典

    将 google app engine 实体 在 python 中 复制到字典对象的好方法是什么 我正在使用 db Expando 对象 所有属性均为扩展属性 Thanks 有一个名为foo尝试 foo dict
  • 使用seaborn绘制简单线图

    我正在尝试使用seaborn python 绘制ROC曲线 对于 matplotlib 我只需使用该函数plot plt plot one minus specificity sensitivity bs where one minus s
  • 为正则表达式编写解析器

    即使经过多年的编程 我很羞愧地说我从未真正完全掌握正则表达式 一般来说 当问题需要正则表达式时 我通常可以 在一堆引用语法之后 想出一个合适的正则表达式 但我发现自己越来越频繁地使用这种技术 所以 自学并理解正则表达式properly 我决
  • 无法在 PyCharm 版本 9.3.3 中安装 NumPy。 Python版本3.8.2

    在 PyCharm 中安装 NumPy 时出错 尝试安装 Microsoft Visual C 14 0 还是行不通 NumPy 正在通过命令安装pip3 install numpy在 cmd 终端中 但是当尝试将其安装在 PyCharm
  • 将字符串中的随机字符转换为大写

    我尝试随机附加文本字符串 这样就不只是有像这样的输出 gt gt gt david 我最终会得到类似的东西 gt gt gt DaViD gt gt gt dAviD 我现在的代码是这样的 import random import stri
  • numpy polyfit 中使用的权重值是多少以及拟合误差是多少

    我正在尝试对 numpy 中的某些数据进行线性拟合 Ex 其中 w 是该值的样本数 即对于点 x 0 y 0 我只有 1 个测量值 该测量值是2 2 但对于这一点 1 1 我有 2 个测量值 值为3 5 x np array 0 1 2 3
  • 在matlab中,如何读取python pickle文件?

    在 python 中 我生成了一个 p 数据文件 pickle dump allData open myallData p wb 现在我想在Matlab中读取myallData p 我的Matlab安装在Windows 8下 其中没有Pyt
  • 如何使用xlwt设置文本颜色

    我无法找到有关如何设置文本颜色的文档 在 xlwt 中如何完成以下操作 style xlwt XFStyle bold font xlwt Font font bold True style font font background col

随机推荐

  • 【C++编程技巧】根据字符串中的指定字符作为分界将字符串拆分

    在C 中可以用split 函数方便的实现字符串的拆分 在C 中没有类似的函数 用strtok函数进行完成字符串分割 原型 char strtok char str const char delim 功能 分解字符串为一组字符串 参数说明 s
  • JAVA中的JeeSite框架基本简介

    JAVA的主流框架是很多的 每一个框架都有它的适用项目和条件 所有JAVA程序员都熟悉的肯定是常用的四大框架 而JeeSite这个框架使用的人却不是很多 但是这个框架却有它的独到之处 稳定 高效 调用方便 这里对JeeSite做一个简单的介
  • kill掉僵尸进程的方法(kill -9 <PPID>)

    ps A ostat ppid pid cmd grep e Zz 先用以上bash命令找到僵尸进程 Z右边第一列为PPID 第二列为PID kill 9 PPID 即PID对应的父进程即可 kill 9
  • 从TP、FP、TN、FN到ROC曲线、miss rate、行人检测评估

    从TP FP TN FN到ROC曲线 miss rate 行人检测评估 update 2018年1月31日22 21 56 最初版本是基于行人检测Piotr Dollar大佬的论文和代码胡乱写的 难免有错 严谨的paper请参考 The R
  • “不完全类型”指在C++中有声明但又没有定义的类型。

    用delete删除一个只有声明但无定义的类型的指针 是危险的 这通常导致无法调用析构函数 包括对象本身的析构函数 成员 基类的析构函数 从而泄露资源 示例代码 引用 class C 在另一个cpp文件中定义 C createC 在另一个cp
  • 接口并发性能测试开发之:从测试方案设计、测试策略、指标分析到代码编写,这一篇全搞定。

    并发接口性能设计思路与代码编写 1 引言 2 并发测试定义 3 并发测试分类 4 设计思路整理 5 测试方案设计 6 指标分析 7 代码实战 8 总结 1 引言 这篇是我3月份在公司内部做的技术分享内容 由于我在公司内部分享的内容较多 以及
  • Linux命令汇总

    1 常用的快捷键 tab键 命令或者路径提示及不全 ctrl c 放弃当前输入 终止当前任务或程序 ctrl l 清屏 ctrl insert 复制 鼠标右键 粘贴 alt c 断开连接 ctrl shift R 重新连接 alt 1 2
  • 【计算机视觉】上游任务和下游任务的理解

    文章目录 一 前言概述 二 上游任务 三 下游任务 一 前言概述 计算机视觉中有常见的四大任务 分类 解决 what 定位 解决 where 检测 解决 what 和 where 分割 实例分割 语义分割和场景分割等像素级别的处理 二 上游
  • 使命、愿景、价值观到底有什么区别

    以前的企业都是在发展到一定成熟阶段 才开始考虑这三个问题 但今天人们越来越多的意识到 哪怕在企业发展的初期 对于创业企业来说 确定公司的使命 愿景和核心价值观也是非常重要的 明确的使命 愿景和核心价值观对于企业的好处在于 形成统一共识目标方
  • linux下找不到sqlite3头文件,linux下 使用库文件时遇到相关问题的解决方法...

    今天用到sqlite相关函数接口 要用到 include 头文件 如果之前没有安装过sqlite3 这个库文件肯定是找不到的 网上看到需要安装sqlite3 libsqlite3 dev 顺利的话apt get就能安装 如果像我一样软件源比
  • qt中直接用qcustomplot来画图

    参考博客 https www cnblogs com yingjiehit p 3988701 html 画出的图 改良版的图形 最后的源码见 https download csdn net download littlehero 121
  • 谷歌翻译SDK (Google Translate SDK)的使用

    一 安装Google Cloud SDK http blog csdn net nicolelili1 article details 68947164 二 设置你的项目 1 登陆谷歌账号 没有就注册 https accounts goog
  • 【SpringBoot】ApplicationContext介绍

    1 ApplicationContext是spring继BeanFactory之外的另一个核心接口或容器 允许容器通过应用程序上下文环境创建 获取 管理bean 为应用程序提供配置的中央接口 ApplicationContext继承关系 2
  • PCA+SVM手写数字识别 代码参考

    我可以为您提供一些参考 但是最终具体实现还需要您根据自己的需求进行调整 可以参考下面的代码 from sklearn import datasets from sklearn model selection import train tes
  • Android Intent的FLAG标志详解

    原文地址 Android Intent的FLAG标志详解 前言 在Android开发中 Intent想必大家经常用 Intent本意为目的 意向 意图 在Android中 Intent是系统各组件 或应用程序 之间进行数据传递的数据附载者
  • 小程序开发Q&A

    本文总结小程序开发中常见的错误问题 请开发者利用浏览器的搜索功能来检索关键字 快速定位到相关问题 快捷键Ctrl F打开搜索框 Q1 为什么会出现 脚本错误或者未正确调用Page 的错误提示 A 出现这个错误的原因通常是因为对应页面的js文
  • 真香系列!史上最全的微服务专业术语面试50问,赶快收藏备战金九银十!

    前言 上个月4号通过阿里工作的学长进行内推 7天简历评估 11号接到电话面试 尽管猝不及防回答仓促 但好在前期准备充分 通过 3天后进行现场面试 通知时间为早上10点 当日设了七点闹钟 结果五点五十三分惊醒后再无法入睡 起床 重新翻看之前做
  • 春秋云镜 CVE-2022-32991

    春秋云镜 CVE 2022 32991 Web Based Quiz System SQL注入 靶标介绍 该CMS的welcome php中存在SQL注入攻击 1 启动场景 2 注册任意用户 3 登录成功进入主页 http eci 2zei
  • postgresql 清空数据表 truncate

    在 mysql 中如果需要清空表 只需要 TRUNCATE table name 即可 如果有自增的 id 字段 也会还原回 1 但是 postgresql 与 mysql 稍有不同 postgresql 的自增字段 是通过 序列 sequ
  • Python Turtle绘图基础(三)——Turtle色彩和画笔设置

    今天继续给大家介绍Python相关知识 本文主要内容是Python Turtle绘图基础 三 包括Turtle色彩和Turtle画笔设置 一 Turtle色彩设置 想要用Turtle绘制出更加复杂 更加美丽的图形 就必须学习Turtle的色