Python学习第二期

Python学习第二期:图形的绘制

Python蟒蛇的绘制程序

#pythondraw.py
import turtle  #引用turtle库
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.seth(-40)
turtle.pencolor("purple")  
for i in rangr(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程序功能的方式:
使用import保留字完成,采用.()编码风格
inport<库名>
<库名>.<函数名>(<函数参数>)

import还可以使用from共同简化代码
from<库名>import <函数名>
from<库名>import

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

对于上述代码的改造:

from turtle import*
setup()
penup()
fd()
......

两种方法的比较:第二 种方法会出现函数名重名的情况,第一种则不会

import还可以和as一起使用
import<库名>as<库别名>
使用方法:<库别名>.<函数名>(<函数参数>)
作用:给调用的外部库关联一个更短,更适合自己的名字

画笔控制函数
(成对出现)
turtle.penup()别名turtle.pu()表示抬起画笔,海龟在飞行
turtle.pendown()别名turtle.pd()表示画笔落下
turtle.pensize()别名turtle.width()表示宽度
turtle.cpencolor(clolor)表示颜色的设置,参数是颜色字符串或者是r,g,b的值
turtle.pencolor(“purple”)
turtle.pencolor(0.63,0.63,0.63)

*Python计算生态=标准库+第三方库
import turtle(海龟)是引入了一个绘图体系的库,标准库之一
turtle库的使用:

  • 绘图窗体布局,即是一个绘图空间,左上角为绘图的原点
    turtle.setup(width,height,startx,starty)设置窗体的大小,4个参数后两个可选,该函数也不是必须的。在这里插入图片描述
    turtle空间坐标体系
    在这里插入图片描述
    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.circle(r,angle)r为半径,angle是绘制的角度是以某一个点为中心的弧线
r为正数时海龟行进的左侧
r为负数时海龟行进的在右侧
turtle.bk()是向后行驶多长距离
turtle.fd()是向前行驶多长距离

方向控制
turtle.seth(angle)表示在绝对坐标下的方向,这个函数只改变方向,不决定是否前进。

在这里插入图片描述
turtle.left()是指以当前位置向左旋转多少度
turtle.right()是指以当前位置向右旋转多少度

RGB色彩体系
有整数和小数两种表现形式:
在这里插入图片描述turtle色彩模式的设置
turtle.colormode(mode)
1.0:RGB小数模式
255:RGB的整数模式

循环结构
for <变量> in range(<参数>) 参数也即是表示循环的次数
被执行的语句(注意缩进的格式,在Python中用缩进表示从属关系。)
变量表示每次循环的计数,0->次数-1

range()函数产生循环计数序列

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值