【发布时间】:2015-01-15 19:06:11
【问题描述】:
我目前正在使用随机导入来创建五个随机 x、y 值并使用这些值并使用 pygame.draw.polygon () 命令绘制一个多边形。如果我有一个纹理正方形,我想在该形状的顶部应用而不是仅使用 rgb 值,那么最有效的方法是什么?我想取下面生成的多边形,而不用硬编码它的形状,取一个普通的纹理正方形,并使新纹理变成绿色,就好像那个形状是从纹理正方形中剪下来的一样。
import pygame,random
from pygame import*
height = 480
width = 640
#colors
red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)
white = (255,255,255)
black = (0,0,0)
pygame.init()
points = [ ]
screen = pygame.display.set_mode((width,height))
pygame.display.set_caption("PlayBox")
r = random
for i in range(0,5):
x = r.randrange(0,640)
y = r.randrange(0,480)
points.append([x,y])
running = True
while running == True:
screen.fill(white)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
break
pygame.draw.polygon(screen,green,points,0)
pygame.display.update()
pygame.display.update()
【问题讨论】:
-
实际想要的输出是什么?
-
拍摄 png 图片或纹理并将其应用到形状的顶部,同时仍保持相同的形状
-
不确定编辑文本形状是什么意思,但让我尝试重新解释一下我得到 5 个点并制作一个多边形,因此当使用 pygame.draw.polygon 命令时,每次运行程序 atm 时形状都会发生变化你只能使用 rgb 值有没有一种方法可以让我采用我刚刚绘制的形状并在仅形状顶部纹理一个 png,例如如果 png 是正方形,如果形状是圆形,它只会在圆圈内产生纹理跨度>
-
这样更好。现在这是一个多边形,你不想使用 rgb 对
-
我想以像草这样的纹理为例,并且只纹理那个多边形而不是白色背景
标签: python pygame textures transparency mask