画一条渐变的python

用turtule库画一条颜色渐变的蟒蛇

标准库turtle

自学了一下python的标准库turtle,贴一下简单的学习笔记。

  1. 绘图坐标体系
turtle.setup(width, height, startx, starty)

作用:设置主窗体的大小和位置
参数:
width 窗口宽度。整数值表示像素值,小数表示窗口宽度与屏幕的比例。
Height 窗口高度。
Startx 窗口左侧与屏幕左侧的像素距离,如果为None,窗口位于水平中央。
Starty 窗口顶部与屏幕顶部的像素距离。
  1. 画笔控制函数
1. turtle.penup() 和turtle.pendown()

别名: pu.(), up(), pd(), down()
作用:抬起(落下)画笔,之后移动画笔不绘制(绘制)形状。
无参数。

2.	turtle.pensize(wid)

别名: width(wid)
作用:设置画笔宽度,当无参数输入时返回当前画笔宽度。
参数width:画笔宽度。为None或空,返回当前宽度。

3.	turtle.pencolor(colorstring)或turtle.pencolor((r,g,b))

作用:设置画笔颜色,无参数输入返回当前画笔颜色。
参数:colorstring为颜色字符串,”red”。(r,g,b)为颜色对应RGB数值
  1. 形状绘制函数
1.	turtle.fd(distance)

别名: forward(distance)
作用:想当前行进方向前进distance距离
参数:distance为距离向素质,为负数时表示反方向。

2.	turtle.seth(to_angle)

别名: sethading(to_angle)
作用:设置当前行进方向为to_angle,绝对方向角度值。
参数:to_angle为角度的整数值。

3.	turtle.ciecle(radius, extent=None)
作用:根据半径绘制extend角度的弧形。
参数:radius为半径,为正数时圆心在画笔左侧。Extent为绘制弧形角度。

渐变蟒蛇代码:

from turtle import *
setup(500, 400, 200, 200)
penup()
fd(-250)
pendown()
pensize(20)
seth(-40)
r = 0.1
g = 0.2
b = 0.3
for i in range(4):
    pencolor((r+0.1*i, g+0.1*i, b+0.1*i))
    circle(40, 80)
    circle(-40, 80)
pencolor((r+0.1*4, g+0.1*4, b+0.1*4))
circle(40, 80/2)
fd(40)
pencolor((r+0.1*5, g+0.1*5, b+0.1*5))
circle(16, 180)
fd(40*2/3)
done()

在这里插入图片描述

重点!!!

一开始学习的时候,基于3.5版本的书里写的RGB值为(0,255),但是一直编译错误,所以试了一下归一化的值,发现是可以的,我用的版本是3.7,不知道是不是版本的问题。

猜你喜欢

转载自blog.csdn.net/weixin_40406018/article/details/88814673