Python——旋转花样正方形

一、由内而外

1、代码

(1)、导入turtle画图库

(2)、设置画笔大小、画布大小和画笔速度

turtle.pensize(3)    #设置画笔大小
turtle.screensize(500,400,'black')     #设置画布大小
turtle.speed(100)     #设置画笔速度

(3)、绘制正方形

#由内向外
for i in range(0,800,10):    #for循环([0,800),i每次增加10)
    turtle.pencolor('white')     #设置画笔颜色
    turtle.fd(i)       #向前前进i个像素
    turtle.right(90)    #向下旋转90度

代码效果:

2、知识点

(1)、turtle.screensize(width,height,color)  :设置画布大小

             width:宽,height:高,color:画布颜色

             每个参数都必须给出,否则无法正常运行 

(2)、range( )函数:用于生成整数数字序列

            range(start,stop,step)

     start:计数从start开始,默认为0

     stop:计数到stop结束,不包括stop

     step:步长,默认为1,正数递增,负数递减

     ps:start,stop,step都为整数


二、由外向内

1、代码

#由外向内
turtle.penup()    #抬起画笔
turtle.goto(-400,400)      #画笔前往(-400,400)
turtle.pendown()       #落下画笔
for i in range(800,0,-10):        #for循环结构([800,0),i每次循环减10)
    turtle.pencolor('white')      #设置画笔颜色
    turtle.fd(i)         #向前前进i个像素
    turtle.right(90)    #向下旋转90度

代码效果:

2、知识点

(1)、turtle.penup():抬起画笔

          turtle.pendown():落下画笔

          可以隐藏画笔移动时留下的路线,在绘图时不用一直改变画笔的颜色

e.g.没有隐藏画笔路线

#没有隐藏画笔路线
import turtle
turtle.pensize(5)        
turtle.pencolor('yellow')     
turtle.goto(400,400)

隐藏画笔路线

#隐藏画笔路线
import turtle
turtle.pensize(5)        
turtle.pencolor('yellow')
turtle.penup()
turtle.goto(400,400)
turtle.pendown()

三、不同颜色的螺旋正方形

1、代码

#不同颜色
import random     #导入随机函数模块
turtle.colormode(255)    #将RGB色彩切换成整数模式
for i in range(0,800,10):      #for循环结构([0,800),i每次增加10)
    #利用随机函数生成不同颜色
    turtle.pencolor((random.randint(0,255),random.randint(0,255),random.randint(0,255)))
    turtle.fd(i)      #向前前进i给像素
    turtle.right(90)     #向下旋转90度

代码效果:

2、知识点

(1)、random:生成随机函数(需要导入)

           random.randint(x,y):在[x,y]之间随机选择一个整数

(2)、色彩的三种写法:

            ①:turtle.color('purple')

            ②:turtle.color(参数1,参数2,参数3)三个参数为整数,取值范围0~255

                   要与turtle.colormode(255) 搭配使用

           ③:turtle.color(参数1,参数2,参数3)三个参数为小数,取值范围0~1

                  一般默认为小数,也可以与turtle.colormode(1.0)搭配使用

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值