Python精灵模块的scale_points指令

所有命令 单独命令 屏幕命令 角色命令

单独命令 >> Python精灵模块的scale_points指令

简介:在水平方向和垂直方向“缩放”所有的点,即乘以相应的倍数。
例子:
import time
from sprites import Sprite,scale_points

def draw_polygon(g,points):
    """用角色g连接points中的中点画多边形"""
    g.goto(points[0]);g.pendown()
    for p in points[1:]:g.goto(p)
    g.goto(points[0]);g.penup()
    
A = (-50,-50);B=(50,-50);C=(0,50)
ps = [A,B,C]

pen = Sprite('blank')
pen.screen.bgcolor('black')
pen.color('yellow')
pen.width(10)
while True:
    for i in range(1,11):
        pen.clear()
        # 在水平和垂直方向上缩放x,y坐标
        ps2 = scale_points(ps,1+i*0.1,1+i*0.1)
        draw_polygon(pen,ps2)
        time.sleep(0.01)
    for i in range(10,0,-1):
        pen.clear()
        ps2 = scale_points(ps,i/10,i/10)
        draw_polygon(pen,ps2)
        time.sleep(0.01)

writed by lixingqiu 关注"异编程"微信公众号,获取更多关于Python精灵模块的咨讯: