Python精灵模块的circumcircle返回外接圆指令

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

单独命令 >> Python精灵模块的circumcircle返回外接圆指令

简介:返回外接圆指令。通过不共线的三个点来确定一个外接圆,返回圆心和半径。
例子:
import turtle
from sprites import circumcircle,random_points_in_polygon

def draw_triangle(A,B,C):
    turtle.penup();turtle.goto(A);turtle.pd();turtle.goto(B)
    turtle.goto(C);turtle.goto(A);turtle.penup()

# 定义一个多边形
poly = [(-150,-150),(150,-150),(150,150),(-150,150)]
dots = random_points_in_polygon(poly,3)   # 在多边形内取三个点
draw_triangle(*dots)                      # 画三角形
y = circumcircle(*dots)                   # 三点定圆
center ,radius = y                        # 解包圆心和半径
turtle.goto(center);turtle.dot(10,'red')  # 在圆心这里打个红点
# 画圆圈
turtle.fd(radius);turtle.left(90);turtle.pd();turtle.circle(radius)
    
turtle.ht()
turtle.done()

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