欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(三)Python基本图形绘制

程序员文章站 2022-07-01 17:09:59
...

一.深入理解Python语言

(1)Python语言是通用语言、脚本语言、开源语言、跨平台语言、多模型语言。
(2)Python特点和优势:
语法简洁:强制可读性、较少低层元素、多种编程方式、支持中文字符、代码量少。
生态高产:超过13万第三方库、快速增长的计算生态、避免重复造*、开放共享、跨操作系统平台。

二.实例二:绘制蟒蛇

import turtle
turtle.setup(654,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-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()

效果图:
(三)Python基本图形绘制

三.模块1:turtle库的使用

1、turtle库基本介绍

turtle(海龟)库是turtle绘图体系的Python实现
turtle绘图体系:1969年诞生,主要用于程序设计入门
(是标准库之一,入门级的图形绘制函数库)
注:Python计算生态 = 标准库 + 第三发库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
库Library、包Package、模块Module、统称模块

2、turtle绘图窗体布局

turtle的绘图窗体

 #setup()设置窗体大小及位置
 turtle.setup(width,height,startx,starty)

(三)Python基本图形绘制
turtle的一个画布空间最小单位是像素

3、turtle空间坐标体系

绝对坐标
(三)Python基本图形绘制

 #goto()到达某一坐标点
 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)

(三)Python基本图形绘制

海龟坐标
(三)Python基本图形绘制

turtle.fd(100)#前进
turtle.bk(300)#后退
turtle.circle(123,23)#画弧

4、turtle角度坐标体系

绝对角度
(三)Python基本图形绘制

turtle.seth(angle)#改变海龟行进方向
turtle.seth(45)#改变海龟行进方向朝向45度,但是不前进

海龟角度
(三)Python基本图形绘制

turtle.left(angle)#向左改变海龟行进方向
turtle.right(angle)#向右改变海龟行进方向

5、RGB色彩体系

常用的RGB色彩
(三)Python基本图形绘制

四.turtle程序语法元素分析

1、库引用
扩充Python程序功能的方式
使用import保留字完成,采用a.b()编码风格

import 库名
库名.函数名(函数参数)

import turtle
turtle.setup(654,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-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、import更多用法
使用from和import保留字共同完成

from 库名 import 函数名
from 库名 import * 函数名(函数参数)


from turtle import*
setup(654,350,200,200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("purple")
seth(-40)
for i in range(4):
       circle(40,80)
       circle(-40,80)
circle(40,80/2)
fd(40)
circle(16,180)
fd(40*2/3)
done()

两种方法比较:

import 库名
库名.函数名(函数参数) ===》不会出现函数重名问题

from 库名 import 函数名
from 库名 import * 函数名(函数参数) ==》会出现函数重名

3、import更多方法
使用import和as保留字共同完成

import 库名 as 库别名
库别名.函数名(函数参数)


import turtle as t
t.setup(654,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("purple")
t.seth(-40)
for i in range(4):
      t.circle(40,80)
      t.circle(-40,80)
t.circle(40,80/2)
t.fd(40)
t.circle(16,180)
t.fd(40*2/3)
t.done()

4、画笔控制函数
(1)画笔操作后一直有效,一般成对出现

turtle.penup()  #别名  turtle.pu()    抬起画笔,海龟在飞行
turtle.pendown() #别名 turtle.pd()   落下画笔,海龟在爬行

(2)画笔设置后一直有效,直至下次重新设置

#别名turtle.width(width)画笔的宽度,海龟的腰围
turtle.pensize(width)   
#color为颜色字符串或r、g、b值  画笔颜色,海龟的涂装
turtle.pencolor(color) 
#颜色参数的三种形式
turtle.pencolor("purple") #颜色字符串
turtle.pencolor(0.63,0.13,0.94) #RGB的小数值
turtle.pencolor0.63,0.13,0.94#RGB的元组值

5、运动控制函数
(1)控制海龟行进:走直线&走曲线

turtle.forward(d)  #别名  turtle.fd() 向前行进,海龟走直线 
#d值表示为行进距离,可以为负数

turtle.circle(r,extent=None) #根据半径r绘制extent角度的弧形
#r默认圆心在海龟左侧r距离的位置
#extent:绘制角度,默认是360度整圆

(三)Python基本图形绘制