【第二周】Python基本图形绘制

紫色蟒蛇图形绘制实例

实例成品:
在这里插入图片描述
相关代码:

import turtle                                    #导入turtule库
turtle.setup(650,350,200,200)                    #设置窗体宽、高、弹出坐标。屏幕左上角为坐标原点,窗体左上角将出现至屏幕左上角。
turtle.penup()                                   #抬起海龟画笔  (下文统称为“画笔”)
turtle.fd(-250)                                  #画笔向后250像素
turtle.pendown()                                 #放下画笔,与penup()成对出现。
turtle.pensize(25)                               #设置画笔尺寸为25像素
turtle.color("purple")                           #用字符串设置画笔颜色
turtle.seth(-40)                                 #使画笔向右调转40°
for i in range(4):                               #循环四次一下操作
    turtle.circle(40,80)                         #circle(半径,角度=None)  正号往海龟左面画,负号往海龟右面画。正左负右
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()                                    #在文件式描写中,设置turtle.done()程序完成后不会自动退出,需手动关闭。

库引用与import

库引用的意义:扩充Python程序功能的方式

库引用的三种常见形式

编码方式代码形式特点
import<库名><库名>.<函数名>(参数)写法繁琐,可阅读性强
from <库名> import <函数名> 或 from <库名> import *<函数名>(参数)写法简便,但有歧义风险
import <库名> as <库别名><库别名>.(参数)写法较简便,可阅读性较强

turtle的绘图窗体

turtle.setup(width,height,startx,starty)详细讲解:

功能:设置窗体的大小以及位置
参数:width,height设置窗体的长宽。
startx,starty设置窗体的位置。以屏幕左上角为坐标原点,设置该函数后,窗体的左上角将出现在基于原点的坐标(startx,starty)上。其中,startx,starty不是必须参数,若不设置,窗体默认出现在屏幕中央。
#turtle.setup()不是必须函数,若不设置,窗体大小位置默认。笔者测试得到的窗体大小为962x850

运动控制函数

函数名函数别名函数特点
turtle.forward(d)turtle.fd(d)d为行进距离,可为负数
turtle.back(d)turtle.bk(d)同上
turtle.circle(r,extend=None)r为半径像素,绘制extend角度的弧形,若不设置默认划一个圆

方向控制函数

控制海龟面对方向包括 :绝对角度&海龟角度
turtle.setheading()改变绝对角度,即平面直角坐标系中规定的角度。
turtle.left()、turtle.right()改变海龟角度,即更改绘画方向为海龟的左面或右面。

函数名函数别名函数特点
turtle.heading(angle)turtle.seth(angle)使海龟转向至绝对坐标中的angle角度
turtle.left(angle)使海龟向左转angle角度
turtle.right(angle)使海龟向右转angle角度

画笔控制函数

函数名函数别名函数特点
turtle.penup()turtle.pu()抬起画笔,使海龟在飞行
turtle.pendown()turtle.pd()放下画笔,使海龟在爬行
turtle.pensize(width)turtle.width(width)画笔宽度,海龟的腰围
turtle.pencolor(color)画笔颜色,海龟在涂装

RGB色彩体系

turtle.pencolor(color)参数详细讲解:

参数color可以有三种形式。
1.颜色字符串。turtle.pencolor(‘color’)
2.RGB的小数值。
turtle库默认采用的表达方式。
turtle.pencolor(1,0.84,0)
3.RGB的整数值。
使用**turtle.colormode(mode)**切换表达方式。mode=0.1,切换为RGB小数值模式;mode=255整数值模式。
turtle.pencolor(255,215,0)
4.RGB的元组值。
turtle.pencolor((1,1,1))

常用RGB色彩及表达

英文名称RGB整数值RGB小数值中文名称
white255,255,2551,1,1白色
yellow255,255,01,1,0黄色
magenta255,0,2551,0,1洋红
cyan0,255,2550,1,1青色
blue0,0,2550,0,1蓝色
black0,0,01,1,1黑色
seashell255,245,2381,0.96,0.93海贝色
gold255,215,01,0.84,0金色
pink255,192,2031,0.75,0.80粉红色
brown165,42,420.65,0.16,0.16棕色
purple160,32,2400.63,0.13,0.94紫色
tomato255,95,711,0.39,0.28蕃茄色
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值