如何找到最初绘制的三角形的中点?我需要创建一个谢尔宾斯基三角形,其中一个三角形内有多个三角形。到目前为止,我有第一个三角形的代码,如下所示:
import pygame
pygame.init()
colors = [pygame.Color(0, 0, 0, 255), # Black
pygame.Color(255, 0, 0, 255), # Red
pygame.Color(0, 255, 0, 255), # Green
pygame.Color(0, 0, 255, 255), # Blue
pygame.Color(255, 255, 255, 255)] # White
# Each of these constants is the index to the corresponding pygame Color object
# in the list, colors, defined above.
BLACK = 0
RED = 1
GREEN = 2
BLUE = 3
WHITE = -1
height = 640
width = 640
size = [width, height]
screen = pygame.display.set_mode(size)
screen.fill(WHITE)
def draw_triangle(p1, p2, p3, color, line_width, screen):
p1 = [5, height - 5]
p2 = [(width - 10) / 2, 5]
p3 = [width - 5, height - 5]
pygame.draw.polygon(screen, 0, [p1, p2, p3], 2)
pygame.display.flip()
def find_midpoint(p1, p2):
def sierpinski(degree, p1, p2, p3, color, line_width, screen):
剩下的两个函数都是完成谢尔宾斯基三角形所需要的。首先,创建一个函数来查找中点,然后创建一个在这些三角形内创建多个三角形(称为谢尔宾斯基三角形)的函数。
智慧大石
万千封印
相关分类