Python-turtle函数

news/2024/10/21 7:47:37/

一、绘图相关的函数

1.绘图坐标系
turtle.setup(width,height,startx,starty):用于设置主窗体的大小和位置

(1)width:窗口宽度
如果值是整数,那么width表示像素值;如果值是小数,那么表示窗口宽度与屏幕的比例
(2)height:窗口高度
如果值是整数,那么height表示像素值;如果值是小数,那么表示窗口高度与屏幕的比例
(3)startx:窗口左侧与屏幕左侧的像素距离
如果值是None,那么窗口位于屏幕水平中央
(4)starty:窗口顶部与屏幕顶部的像素距离
如果值是None,那么窗口位于屏幕垂直中央
turtle.done():暂停程序,停止画笔绘制但是不关闭绘图窗口
2.画笔控制函数
turtle.penup():抬起画笔,之后移动笔不绘制形状(无参数)
turtle.pendown():放下画笔,之后移动笔绘制形状(无参数)
turtle.pensize(width):调整画笔尺寸,设置画笔宽度
turtle.pencolor(“颜色”):设置画笔颜色
turtle.pencolor((r,g,b)):画笔也可以依据参数设置颜色

常见的rgb参数与颜色对照
white:255 255 255
black:0 0 0
grey:190 190 190
darkgreen:0 100 0
gold:255 215 0

3.形状绘制函数
turtle.forward(distance):向当前方向前进diatance距离
turtle.backward(distance):向当前方向后退diatance距离
turtle.seth(to_angle):改变画笔绘制方向,这个方向指的是绝对方向,相对于坐标系而言
turtle.left(angle):向左转angle度
turtle.right(angle):向右转angle度
begin_fill()…end_fill():表示给…部分的图填充颜色
turtle.circle(radius,extent):用于绘制一个弧形
radius表示弧形半径,当值为正值时,半径在圆心左侧,当值为负值时,半径在圆心右侧
extent表示绘制弧形的角度,当不设置参数或者参数为None时,绘制整个圆形

掌握了一些基本的绘图函数后,我们就可以开始试着画一些简单的图形了

二、绘图

1.绘制一个红色的五角星

from turtle import *
fillcolor("red")
begin_fill()
while True:forward(200)right(144)if abs(pos())<1:break
end_fill()
turtle.done()

2.绘制一个等边三角形

import turtle
t=turtle.Pen()
t.fd(100)
t.seth(120)
t.fd(100)
t.seth(240)
t.fd(100)
turtle.done()

3.绘制一个无角正方形

import turtle
t=turtle.Pen()
t.seth(-90)
i=1
while i<=4:t.penup()t.fd(50)t.lt(90)t.fd(50)t.pendown()t.fd(100)t.penup()i=i+1
turtle.done()

4.绘制一个六角形

import turtle
t=turtle.Pen()
t.seth(30)
for i in range(6):t.fd(30)t.left(120)t.fd(30)t.left(120)t.fd(30)t.left(120)t.fd(30)t.right(60)
turtle.done()

5.绘制一个螺旋形状

import turtle
t=turtle.Pen()
i=1
while i<=100:t.fd(i*2)t.rt(90)i=i+1
turtle.done()

6.绘制一个多彩的螺旋圆

import turtle
screen=turtle.Screen()
t=turtle.Turtle()
colors=["red","orange","yellow","green","blue","purple"]
for i in range(36):t.color(colors[i%len(colors)])t.circle(50)t.right(10)
screen.mainloop()

http://www.ppmy.cn/news/1442242.html

相关文章

每日OJ题_其它背包问题①_力扣474. 一和零(二维费用01背包)

目录 力扣474. 一和零 解析代码 代码优化 力扣474. 一和零 474. 一和零 难度 中等 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度&#xff0c;该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素&…

C语言-atoi和atof函数的使用

人生应该树立目标&#xff0c;否则你的精力会白白浪费。&#x1f493;&#x1f493;&#x1f493; 目录 •&#x1f319;知识回顾 &#x1f34b;知识点一&#xff1a;atoi函数的使用和实现 • &#x1f330;1.函数介绍 • &#x1f330;2.代码演示 • &#x1f330;3.atoi函数的…

PotatoPie 4.0 实验教程(24) —— FPGA实现摄像头图像中心差分变换

为什么要对图像进行中心差分变换&#xff1f; 对图像进行中心差分变换的主要目的是计算图像中每个像素点的梯度。梯度在图像处理中是一个非常重要的概念&#xff0c;它可以用来描述图像中灰度变化的快慢和方向&#xff0c;常用于边缘检测、特征提取和图像增强等任务中。 具体…

HTTP与HTTPS 对比,区别详解(2024-04-25)

一、简介 HTTP&#xff08;超文本传输协议&#xff0c;Hypertext Transfer Protocol&#xff09;是一种用于从网络传输超文本到本地浏览器的传输协议。它定义了客户端与服务器之间请求和响应的格式。HTTP 工作在 TCP/IP 模型之上&#xff0c;通常使用端口 80。 HTTPS&#xf…

element -ui 横向时间轴,时间轴悬浮对应日期

效果&#xff1a; <el-tabs v-model"activeName" type"card" tab-click"handleClick"><el-tab-pane label"周期性巡视" name"zqxxs" key"zqxxs" class"scrollable-tab-pane"><div v-if…

JavaScript底层原理(栈、堆、主线程、任务队列、事件循环机制)

1. 栈(heap)和堆(stack) 栈是栈内存的简称&#xff0c;堆是堆内存的简称。顾名思义&#xff0c;内存是干啥的&#xff1f;内存就是用来存放数据的。 栈 栈只有一个入口&#xff0c;同时也是出口&#xff0c;数据遵循先进后出、后进先出的原则。 栈用于存放基本类型数据和引用…

ROS 2边学边练(34)-- 写一个广播(C++)

前言 上一篇我们体验了一下静态广播的例子流程&#xff0c;通过命令行方式传入所需的6D参数&#xff08;死数据称之为静态&#xff09;并广播给tf2系统&#xff0c;实际使用中&#xff0c;这些参数可是实打实实时生成的&#xff0c;所以需要动态处理这些实时数据&#xff0c;本…

【Docker】docker部署lnmp和wordpress网站

环境准备 docker&#xff1a;192.168.67.30 虚拟机&#xff1a;4核4G systemctl stop firewalld systemctl disable firewalld setenforce 0 安装docker #安装依赖包 yum -y install yum-utils device-mapper-persistent-data lvm2 #设置阿里云镜像 yum-config-manager --add…