![](/img/trans.png)
[英]Python / Pygame - How to blit different transparencies onto an invisible surface
[英]How to make an imported module blit onto a surface from the main script?
在我的主文件中,我有一个名为win
的表面。 我from draw import *
导入一个像这样的模块。
def draw(image,x,y):
win.blit(image,(x,y))
这是来自draw
的 function。 它不起作用,因为win
没有定义。 如何定义?
将目标曲面的附加参数添加到 function:
def draw(target, image, x, y):
target.blit(image, (x, y))
将win
传递给draw
function:
draw(win, image, x, y)
或者,您可以在模块的全局命名空间中创建一个变量:
绘制.py
traget = None
def draw(image, x, y):
traget.blit(image, (x, y))
使用模块:
import pygame
import draw
# [...]
draw.target = win
# [...]
draw.draw(image, x, y)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.