Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyglet blit#u-in-dods';不保留图像尺寸_Python_Pyglet - Fatal编程技术网

Python Pyglet blit#u-in-dods';不保留图像尺寸

Python Pyglet blit#u-in-dods';不保留图像尺寸,python,pyglet,Python,Pyglet,我正在为我在Pyglet的游戏设计照明系统 我希望屏幕是黑色的,除了被灯光照亮的部分。我计划这样做的方法是创建一个黑色覆盖层,然后在其中“切割孔”,使用blit_into()方法将透明图像点到覆盖层上 我在缩放灯光时遇到问题。由于某些原因,灯光图像在闪电显示到覆盖上时不会拉伸。取而代之的是,他们使用缩放之前的大小,并用白色填充剩余的空间 我得到的(左)与我期望的(右)相比: (右边的图像看起来更暗,因为我渲染它们的方式)此图像仅在x轴上拉伸,但在仅缩放y轴或同时缩放x轴和y轴时,我面临相同的问题

我正在为我在Pyglet的游戏设计照明系统

我希望屏幕是黑色的,除了被灯光照亮的部分。我计划这样做的方法是创建一个黑色覆盖层,然后在其中“切割孔”,使用blit_into()方法将透明图像点到覆盖层上

我在缩放灯光时遇到问题。由于某些原因,灯光图像在闪电显示到覆盖上时不会拉伸。取而代之的是,他们使用缩放之前的大小,并用白色填充剩余的空间

我得到的(左)与我期望的(右)相比:

(右边的图像看起来更暗,因为我渲染它们的方式)此图像仅在x轴上拉伸,但在仅缩放y轴或同时缩放x轴和y轴时,我面临相同的问题

这是我目前的代码:

导入pyglet bg_pattern=pyglet.image.SolidColorImagePattern((128128128255)) bg=pyglet.image.create(constants.SCREEN\u WIDTH,constants.SCREEN\u HEIGHT,pattern=bg\u pattern) light=pyglet.resource.image(“lights/dimmed.png”) 灯宽=200 bg.get_texture().blit_进入(light.get_image_data(),100100,0) s=pyglet.sprite.sprite(img=bg,x=0,y=0) 然后我简单地使用s.draw()将精灵渲染到屏幕上。我需要把图像放到一个精灵上,因为透明部分在光照图像时会变成黑色

是我遗漏了什么,还是Pyglet没有按预期工作