Python精灵模块的homothetic_points位似指令

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

单独命令 >> Python精灵模块的homothetic_points位似指令

简介:位似多个点的指令,别名是:dilate。
例子:
import random
import turtle
from sprites import Screen,homothetic_points    

def draw_triangle(A,B,C):
    turtle.penup();turtle.goto(A);turtle.pd()
    turtle.goto(B);turtle.goto(C);turtle.goto(A);turtle.pu()
    
screen = Screen()
screen.xy_grid()
turtle.pensize(2)

A = (-50,50)
B = (0,80)
C = (20,0)
draw_triangle(A,B,C)
center = (80,30);turtle.goto(center);turtle.dot(10,'red')

# 把三个点进行位似,center是位似中心,2是位似比
hm = homothetic_points([A,B,C],center,2) 
draw_triangle(*hm)

D,E,F = hm
turtle.pensize(1)
turtle.goto(A);turtle.pd();turtle.goto(D);turtle.pu()
turtle.goto(B);turtle.pd();turtle.goto(E);turtle.pu()
turtle.goto(C);turtle.pd();turtle.goto(F);turtle.pu()

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