首页 > 编程语言 >python编程实战案例--turtle图案绘制

python编程实战案例--turtle图案绘制

时间:2022-12-21 11:33:36浏览次数:34  
标签:turtle goto python -- RGB 绘图 海龟 100


1.turtle库基本介绍

(1)turtle(海龟库):是python的标准库之一,是python绘图体系的实现

具体实现:海龟(画笔)处于画面正中央,当海龟落下,行走的所形成的的轨迹,就是我们所绘制的图案

2.turtle绘图窗体布局

(1)在绘图窗体中使用的最小单位是像素

(2)setup函数:

python编程实战案例--turtle图案绘制_取值范围

#控制绘图窗体大小与位置:
turtle.setup(width, heigth, startx, starty)
#绘图窗体处于电脑屏幕的左上角
turtle.setup(800, 400, 0, 0)
#处于屏幕正中央:
turtle.setup(800, 400)
3.turtle空间坐标体系

绘图的海龟,起初是处于画板正中央,也就是坐标(0, 0)位置

(1)goto函数的使用

python编程实战案例--turtle图案绘制_ci_02

import turtle

turtle.goto(100, 100)
turtle.goto(100, -100)
turtle.goto(-100, -100)
turtle.goto(-100, 100)
turtle.goto(0, 0)

(2)海龟绘图函数:

#海龟以反方向运动:
turtle.bk(d)
#海龟以正方向运动
turtle.fd(d)
#海龟左侧以某个坐标的固定点画圆做圆周运动
turtle.circle(r, angle)

python编程实战案例--turtle图案绘制_python_03

4.turtle角度坐标体系

(1)seth函数:

#调整海龟行进方向45°
turtle.seth(45)
#调整海龟行进方向-135°
turtle.seth(-135)

(2)left、rigth函数:

#调整海龟左转45°方向前进
turtle.left(45)
#调整海龟右转30°方向前进
turtle.right(30)
#案例
import turtle

turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
5.RGB色彩体系

在turtle库中我们使用RGB体系控制所要绘制图案的颜色:

RBG:指的是有红、蓝、绿三个通道颜色构成,并组合所形成的的颜色,它覆盖了我们所有视力所能感知的颜色。每个颜色的取值范围:0–255或者0–1

turtle库默认使用RGB小数值控制颜色,可采用函数切换为整数值来表示

(1)colormode的使用:

#RGB小数值模式
turtle.colormode(1.0)
#RGB整数值形式
turtle.colormode(255)

python编程实战案例--turtle图案绘制_取值范围_04


python编程实战案例--turtle图案绘制_python_05


标签:turtle,goto,python,--,RGB,绘图,海龟,100
From: https://blog.51cto.com/u_14904176/5959190

相关文章

  • 面试官:讲讲session的持久化
    一、session知识回顾1.1session何时创建?默认第一次访问时,使用到了HttpSession就会创建(request.getSession),访问JSP时由于会自备九大内置对象,因此也会创建session1.2session......
  • tomcat线程池总结
    一.tomcat线程池在开发中我们经常会碰到“池”的概念,比如数据库连接池、内存池、线程池、常量池等。为什么需要“池”呢?程序运行的本质,就是通过使用系统资源(CPU、内存、网......
  • 30秒在Centos7安装Nginx(步骤简单)
    Nginx安装1、安装好依赖gcc、gcc-c++、pcre-devel、zlib-devel、openssl、openssl-devel、wgetyum-yinstallgccpcre-develzlib-developensslopenssl-develgcc-c++w......
  • Linux服务搭建--DHCP
    1.什么是DHCP服务?DHCP(动态主机配置协议):是局域网常见的网络协议,它主要是通过客户端发送广播数据包给整个物理网段内的所有主机,若局域网内存在DHCP服务器,该服务器收到广播包,才......
  • 开流运行多线程CompletableFuture
    CompletableFuture提高接口性能//根据排口查询因子信息(异步)CompletableFuture<List<FactorInfo>>listCompletableFuture=CompletableFuture.supplyAsyn......
  • Linux负载均衡解决方案 -- LVS 理论概述
    Lvs理论概述​​一、什么是LVS?​​​​二、为什么需要LVS?​​​​三、LVS原理​​​​1、LVS体系结构​​​​2、LVS工作模式​​​​3、LVS调度算法​​​​四、L......
  • while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSSZ‘, parsing fails (le
    我们知道前端提交字符串到后台映射为Date类型可以加上​​@DateTimeFormat(pattern="yyyy-MM-ddHH:mm:ss")​​注解,但是这次加了还是报错前端提交字符串到后台,出现如下错......
  • Linux系统 目录文件制作 ISO 镜像文件
    #下载工具#制作iso镜像文件[root@node01~]#yuminstallgenisoimage-y[root@node01~]#mkisofs-r-ozabbix-5.4.iso/zabbix-5.3/zabbix-5.3/[root@node01~]#llz......
  • NoSQL 数据库案例实战 --MongoDB 数据库 用户管理
    MongoDB数据库用户管理​​前言​​​​一、创建用户​​​​二、登录数据库​​前言本环境是基于Centos7.8系统构建mongodb-enterprise-4.2.8学习环境具体构建,请参考......
  • 计算机网络基础--华为设备配置
    TCP/IP协议栈:   应用层   传输层   网络层   网络接口层1.TCP协议: 序列号:表示该协议为所要传输数据的每一个字节做一个序号,即一个字节的数据对......