学习笔记(1):Python绘图

目录

1. 导入库

三种导库方法——以turtle库为例

2. Turtle库的基本特点

使用绝对坐标系:

使用相对坐标系:

色彩体系

3. Turtle库的绘图流程

画布的属性

画笔的属性

绘图命令


1. 导入库

三种导库方法——以turtle库为例

海龟库是turtle绘图体系的Python实现,是Python语言的标准库之一,为入门级的图形绘制函数库。【库分为标准库第三方库,第三方库是需要另外安装的】

方法①

import turtle

导入turtle库后可以使用里面的函数:<库名>.<函数名>(<函数参数>)

方法②

方法①每次调用库内函数都需要重复库名,会很繁琐,因此可以采用别名
import <库名> as <库别名> 

import turtle as t

<库别名>.<函数名>(<函数参数>) 

方法③

还有一种更加简单的方式,需使用from和import保留字共同完成
<函数名>(<函数参数>)

from turtle import *
from turtle import 函数名

import *:把库里的所有函数都拿出来

import 函数名:导出想要的函数

这样就把库内所有函数都放到主程序的命名空间里了,调用的时候无需再提库名,直接函数名即可。【缺点:这样有可能造成命名空间的污染,导入多个库的时候,易发现重名问题。】

2. Turtle库的基本特点

导库完成后,就可以用其绘图了。【库:本质上是函数的集合】

turtle绘图窗体布局:最小单位是像素(线条不会低于一个像素)

setup( )  设置窗体大小及位置

—— setup函数不是必须的,只有当需要控制绘图窗体大小的时候才调用

(已经有默认画布800*600)

格式:turtle.setup(width, height, startx, starty)

 ———后两个参数表示窗体创建出来时在屏幕的什么位置,后两个参数可选,默认在中间​​​​​​​

 创建完窗体后,海龟会生成在窗体的正中间。

使用绝对坐标系

​​​​​​​​​​​​​​

例子:

import turtle 
turtle.goto(100,100) ##去往点(100,100)
turtle.goto(100,-100) 
turtle.goto(-100,-100) 
turtle.goto(-100,100)
turtle.goto(0,0)
turtle.done() ##表示图画完了

使用相对坐标系

​​​​​​​

 例子:

import turtle 
turtle.left(45) ##往左转45度
turtle.fd(150) ##往前走150
turtle.right(135) ##往右转135度
turtle.fd(300) ##往前走300
turtle.left(135) ##往左转135度
turtle.fd(150) ##再往前走150
turtle.done()

色彩体系

 RGB体系 可以给出具体色彩。 RGB指红绿蓝三个颜色的组合,可覆盖视力能感知的所有颜色,RGB每色取值范围0- 255整数 / 0-1的小数。 0浅——255深。

turtle.colormode(mode)

mode配色方式

1.0:RGB小数值模式
255:RGB整数值模式 

3. Turtle库的绘图流程

画布的属性

首先我们来决定画布的属性。画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。(画布比窗体小,窗体里面可以有几块画布)

设置画布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None)

参数分别为画布的宽(单位像素), 高, 背景颜色。如:

turtle.screensize(800,600, "green") # 返回宽度800,高度600,背景颜色为绿色的画布
turtle.screensize() # 返回默认大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
# 参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
# (startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心

画笔的属性

画布布置好了,可以开始画画,准备画笔🖌️。画笔的属性包括颜色、画线的宽度等。

1、turtle.penup() 别名turtle.pu():画笔抬起,不留下痕迹

2、turtle.pendown() 别名turtle.pd():画笔落下,留下痕迹

3、turtle.pensize(): 设置画笔的宽度

4、turtle.pencolor(): 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如“green”, “red”,也可以是RGB 3元组。 例如:

turtle.pencolor("purple") # 颜色字符串

turtle.pencolor(0.63,0.13,0.94) # RGB的小数值 

turtle.pencolor((0.63,0.13,0.94)) # RGB的元组值 

5、turtle.speed(speed): 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

绘图命令

命令可以划分为3种: 一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。 

turtle程序语法元素分析:

库引用:import, from…import, import.…as..
导库后,调用库里面的函数/方法:penup(). pendown(), pensize(), pencolor()
调整运动的函数:fd()、circle()、seth()
循环语句:for和in、range()函数

Python官方文档:

https://docs.python.org/3.3/library/turtle.html?highlight=turtle

https://docs.python.org/zh-cn/3/library/turtle.html

实例1:

import turtle
turtle.hideturtle() #隐藏乌龟/画笔
turtle.color('black','red') #线条颜色black,填充颜色red
turtle.speed ("fastest")
turtle.begin_fill() #填充
for x in range (100):
    turtle.forward(2*x) #x从1开始,到100;先往东爬一个2,转完90度后爬4、6...
    turtle.left(90) #转90度,头朝上
turtle.end_fill()
turtle.done()

实例2:

import turtle
turtle.setup(650, 350, 200, 200) #设置窗体大小,650宽,350高,生成在(200,200)的位置
turtle.penup() #抬笔
turtle.fd(-250) #fd:往前,-250:后退
turtle.pendown() #放笔
turtle.pensize(25) #画笔调粗
turtle.pencolor("purple")
turtle.seth(-40) #调节角度(-40度,头往右偏)
for i in range(4):
    turtle.circle(40, 80) #画圆命令
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值