绘制八角星形 python_Python绘图库及二级训练集

本文详细介绍了Python的turtle库,包括启动图形窗口、设置画笔样式、控制运动方向、绘制圆形、直线等基本操作。通过实例展示了如何绘制八角星和其他复杂图形,如等边三角形、Z字形、心形等,是学习Python图形编程的好资源。
摘要由CSDN通过智能技术生成

from import *, 使用这种方式时,直接使用

例如:>>>from turtle import *

fd(100)

两种方式的区别:如果采用第一种方式,用户自定义的函数名字可以和库中函数一样,例如,程序中可以定义自己的fd函数。如果采用第二种方式,用户程序中不能用函数库中的名字定义函数。例如:程序中不能定义新的fd函数,因为库turtle库中的fd函数也是直接通过fd调用。

turtle.setup函数用于启动一个图形窗口,它有四个参数,turtle.setup(width,height,startx,starty),分别是:启动窗口的宽度和高度,表示窗口启动时,窗口左上角在屏幕中的坐标位置。向左为横坐标,向下为纵坐标。

turtle.pensize函数表示运动轨迹的宽度。它包含一个输入参数,即多少像素。

turtle.pencolor函数表示运动轨迹的颜色。它包含一个输入参数,

即想要的颜色。

turtle.seth函数表示启动时运动的方向。它包含一个输入参数,是角度值。

turtle.circle函数表示绘制的图形为圆形,它包含两个参数,rad描述轨迹半径的位置,angle表示沿着圆形爬行的弧度值。

turtle.fd函数也可以用turtle.forward表示,表示向前直线移动,它有一个参数表示移动的距离。

3、import as t

t 相当于turtle的别名,turtle的调用可以用t来简化表示,减少文字的输入量。

如果需要使用库函数中的函数,需要使用:.

例如:import turtle

t.fd(100)

t.color("red")

【绘图窗体】

turtle.setup(width,height,startx,starty)

使用turtle的setup函数,可以在屏幕中生成一个窗口(窗体),设置窗体的大小和位置,这个窗口就是画布的范围。

画布的最小单位是像素,屏幕的坐标系以左上角为原点(0,0)分布。

setup的四个参数分别指的是

width: 窗体的宽度

height: 窗体的高度

startx:窗体距离屏幕边缘的左边像素距离

starty:窗体距离屏幕上面边缘的像素距离 其中,后两个参数是可选项,如果不填写该参数,窗口会默认显示在屏幕的正中间。

setup也是可选的,只是需要定义窗口的大小及位置是才使用。

turtle空间坐标体系绝对坐标

以屏幕中间为原点(0,0),形成四象限的坐标体系。

可以使用turtle.goto(x,y)方法来让海龟沿着绝对坐标进行运动:

import turtle

turtle .goto(100,100)

turtle .goto(100,-100)

turtle .goto(-100,-100)

turtle .goto(-100,100)

turtle .goto(0,0)

海龟坐标

是以海龟的视角的坐标体系,分为四个方向:

使用以下方法可以使海龟在指向的方向上移动、转向等

turtle.fd(distance) #前进

turtle.bk(distance) #后退

turtle.rt(angle) #右转

turtle.lt(angle) #左转空间坐标体系下绘图import turtle

turtle. left(45 )

turtle. fd(150 )

turtle. right(135 )

turtle. fd(300 )

turtle. left(135 )

turtle. fd(150 )

通过这几句可以在画布上实现一个斜着的Z字。

turtle角度坐标体系绝对角度坐标

绝对坐标体系下 有一个绝对角度体系

使用turtle.seth方法改变海龟的朝向,但不运动

海龟角度坐标

海龟的角度坐标体系下,只分左转和右转两种情况。

使用以下方法来改变它的角度:

t

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值