[第2章] Python基本图形绘制学习笔记

目录

[第2章] Python基本图形绘制

深入理解Python语言

实例2:Python蟒蛇绘制

模块1:turtle库的应用

turtle库基本介绍

turtle绘图窗体布局

turtle空间坐标体系

turtle角度坐标体系

RGB色彩体系

turtle程序语法元素分析

库引用与import

turtle画笔控制函数

turtle运动控制函数

turtle方向控制函数

基本循环语句

Python蟒蛇绘制源代码


[第2章] Python基本图形绘制

深入理解Python语言

【手绘代码】

全栈:前端:HTML+CSS+JavaScript;后端:Python…

Python:通用语言,脚本语言,开源语言,跨平台,多模型(人工智能时代)

 

实例2:Python蟒蛇绘制

计算机绘图:产生窗体,绘制图形

 

 

 

import 保留字 引入一个绘图库turtle(海龟)

模块1:turtle库的应用

turtle库基本介绍

概述

turtle(海龟)库是turtle绘图体系的Python实现

Python语言的标准库之一

标准库

Python计算生态=标准库+第三方库

标准库:随解释器直接安装到操作系统中的功能模块

第三方库:需经安装才能使用的功能模块

库library、包package、模块module,统称模块

turtle绘图窗体布局

 

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

 

 

  • setup()设置窗体大小及位置(不是必须的)


若不设置startx starty,则窗体默认居中

最小单位:像素

turtle空间坐标体系

turtle.goto(x,y)

绝对坐标和海龟坐标

 

 

turtle角度坐标体系

turtle.seth(angle)

绝对角度和海龟角度

 

RGB色彩体系


turtle.colormode(mode)

turtle程序语法元素分析

库引用与import

import<库名>

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

【turtle太多,过于繁琐】

from <库名> import <函数名>

from <库名> import *

<函数名>(<函数参数>)

【可能出现重名问题】

import <库名> as <库别名>

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

turtle画笔控制函数

turtle.penup()        ->   turtle.pu()

turtle.pendown()     ->   turtle.pd()

turtle.pensize(width)  ->   turtle.width(width)

turtle.pencolor(color)       color为颜色字符串或r,g,b值

 

【画笔操作后一直有效,一般成对出现,直至下次重新设置】

turtle运动控制函数

turtle.forward(d)   ->   turtle.fd(d)

【d:行进距离,可以为负】

turtle.circle(r,extent=None)

【r:默认圆心在海龟左侧r距离的位置】

【extent:绘制角度,默认是360度整圆】

turtle方向控制函数

turtle.setheading(angle)   ->   turtle.seth(angle)

【改变海龟角度-angle】

turtle.left(angle)  海龟向左转

turtle.right(angle)  海龟向右转

基本循环语句

for <变量> in range (<次数>):

<被循环执行的语句>

【<变量>表示循环次数,0到<次数>-1】

 

-range(N)  产生0到N-1的整数序列,共N个

-range(M,N) 产生M到N-1的整数序列,共N-M个

Python蟒蛇绘制源代码

  1. #PythonDraw.py
  2. import turtle
  3. turtle.setup(650350200200)
  4. turtle.penup()
  5. turtle.fd(-250)
  6. turtle.pendown()
  7. turtle.pensize(25)
  8. turtle.pencolor("purple")
  9. turtle.seth(-40)
  10. for in range(4):
  11.     turtle.circle(4080)
  12.     turtle.circle(-4080)
  13. turtle.circle(4080/2)
  14. turtle.fd(40)
  15. turtle.circle(16180)
  16. turtle.fd(40 * 2/3)
  17. turtle.done()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值