python三角网格划分示例

python三角网格划分示例

 

import numpy as np  
import turtle  
  
# 输入三角形的边长  
length = float(input("Enter the length of the triangle: "))  
  
# 计算最短边、最长边和三角形个数  
short_side = length  
max_side = length + length  
n = int(max_side / short_side) + 1  
  
# 初始化海龟画布  
t = turtle.Turtle()  
t.speed(0)  
  
# 计算海龟移动的坐标  
x = np.array([length * i for i in range(n)])  
y = np.array([length * (i + 1) for i in range(n)])  
  
# 绘制三角形  
for i in range(n):  
    t.penup()  
    x[i] = x[i] + short_side  
    y[i] = y[i] + short_side * 2 - length  
    t.goto(x[i], y[i])  
    t.pendown()  
  
# 显示绘制结果  
turtle.done()

 

 

#####################

posted @ 2023-04-24 16:06  西北逍遥  阅读(172)  评论(0编辑  收藏  举报