(三)Python基本图形绘制
一.深入理解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()
效果图:
三.模块1:turtle库的使用
1、turtle库基本介绍
turtle(海龟)库是turtle绘图体系的Python实现
turtle绘图体系:1969年诞生,主要用于程序设计入门
(是标准库之一,入门级的图形绘制函数库)
注:Python计算生态 = 标准库 + 第三发库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
库Library、包Package、模块Module、统称模块
2、turtle绘图窗体布局
turtle的绘图窗体
#setup()设置窗体大小及位置
turtle.setup(width,height,startx,starty)
turtle的一个画布空间最小单位是像素
3、turtle空间坐标体系
绝对坐标
#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)
海龟坐标
turtle.fd(100)#前进
turtle.bk(300)#后退
turtle.circle(123,23)#画弧
4、turtle角度坐标体系
绝对角度
turtle.seth(angle)#改变海龟行进方向
turtle.seth(45)#改变海龟行进方向朝向45度,但是不前进
海龟角度
turtle.left(angle)#向左改变海龟行进方向
turtle.right(angle)#向右改变海龟行进方向
5、RGB色彩体系
常用的RGB色彩
四.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.pencolor(0.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度整圆
上一篇: leetcode 315.计算右侧小于当前元素的个数
下一篇: leetcode 43.字符串相乘
推荐阅读
-
C# 绘制PDF图形——基本图形、自定义图形、色彩透明度 博客分类: .NET PDF C#.NETSpire.PDFPDF图形
-
python2入门学习第三节基本的输入输出语句及格式化输出
-
【小白学Python】Python基本图形的turtle(海龟)绘制法
-
php使用gd2绘制基本图形示例(直线、圆、正方形)
-
Python语言-NL-turtle八角图形绘制
-
php使用gd2绘制基本图形示例(直线、圆、正方形)
-
Android自定义控件绘制基本图形基础入门
-
Android编程开发之在Canvas中利用Path绘制基本图形(圆形,矩形,椭圆,三角形等)
-
iOS App开发中用CGContextRef绘制基本图形的基本示例
-
Python 第三方模块 Matplotlib模块 绘制动图