问题标签 [blit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2052 浏览

python - ValueError: list.remove(x): x not in list ~ Pygame (Python)

我正在尝试在 Pygame 中编写一个抄袭“Brick Breaker”游戏。但我目前被卡住了,不知道该怎么做。

(等等等等,更清楚地解释场景,等等等等,清晰,清晰的场景)

(我需要更多随机文本,以便发布所有这些代码)

这是所有代码,(是的,全部):

这是我的错误:

请帮忙。

0 投票
1 回答
151 浏览

variables - Pygame 有奇怪的变量问题 - 几个变量因未知原因而增加

我在使用 Pygame 时遇到了一个非常奇怪的问题,这让我在过去的几个小时(好吧,更像是 5 个)小时都感到困惑。那里有制作照片马赛克的免费程序,但自从我早期使用 VB5 修补以来,我就一直想编写自己的版本。你知道那是怎么回事。我编写了各种很酷的部分,用于加载源图像、查找颜色平均值和所有内容。但在这里我被困住了,很困惑。所以非常卡住和困惑。

这部分程序将“目标图像”(由小源图像组成的图像)​​转换为其他源图像将尝试匹配并最终替换的更小的颜色块。但是由于某种原因,块的大小随着每次迭代而不断增加。我已经尝试了很多不同的东西,以至于我不得不通过脚本删除一堆东西并在发布之前添加更多评论。

目标 img 是一张 1280x800 的随机谷歌图片,但任何其他图片都应该是一样的。观察 blit 的 Y 大小随着每个块的下降而增加,而 X 大小随着新行的产生而增加。我为纯色矩形硬编码了一个固定大小(2 个像素,比我将使用的要小得多),但无论出于何种原因,它都在不断增加。第一排 blit 现在太小了,很难看到。这很快就改变了。**这是我正在使用的图像的链接(http://www.travelimg.org/wallpapers/2012/01/iceland-golden-falls-druffix-europe-golden-falls-golden-falls- iceland-natur-waterfall-waterfalls-800x1280.jpg),但任何其他重命名为 target.jpg 的图片/尺寸都应该这样做。

如果有人能指出我正确的方向,将不胜感激。我想以漂亮的 12x12 纯色块覆盖整个源图片。我不知道是什么在改变这些块的大小。

0 投票
1 回答
2315 浏览

canvas - WebGL blit 纹理到画布

在 WebGL 中将纹理传送到 HTML 画布的最干净的方法是什么。我可以看到设置正交投影并渲染纹理四边形,但有更清洁的方法吗?

0 投票
1 回答
2596 浏览

blit - 这个 DirectFB Blit 示例有什么问题?

我得到了directfb 图像示例,我正在尝试 blit 图像,如此所述。所以,这是我的代码:

这个程序的输出有很多:

这是我的 DFB 版本的问题吗?我正在使用 DirectFB 1.4.11。

有没有办法让这个例子运行并blit图像?

*(顺便说一句,我不理解 DFB_FIXED_POINT_ONE 变量,所以我给它任何值来尝试)*

0 投票
1 回答
3303 浏览

python - time.sleep() 需要保持 QThread 响应?

首先,我是 Python 新手。我是一名长期使用 MatLab 的用户(工程师,而不是计算机科学家),我正在尝试将 Python、NumPy、SciPy 等应用到我的工作流程中。所以,请原谅我对什么是美妙的编程语言的明显无知!

作为我的第一个尝试,我决定构建一个应用程序来与我正在开发的传感器进行交互。传感器具有微秒分辨率(每 500 微秒来自 512 个高能“像素”和 512 个低能“像素”的数据),但 I/O 会阻塞。由于我会不断地轮询设备,我知道线程对于保持 GUI 响应很重要(GUI 最终还将与另一个设备集成串行通信,并具有对传感器数据进行操作的图像处理子程序)。我创建了一个 MatPlotLib 的线程实例来绘制来自传感器的这些“实时”数据。虽然我已经构建了与传感器独立通信的模块并验证了我知道如何在 Python 中做到这一点,但我只是从“模拟”开始 通过为低能量“像素”生成 8 到 12 个之间的 512 个随机数和为高能量“像素”生成 90 到 110 个之间的 512 个随机数来对数据进行分类。这就是线程。从这里的许多示例中工作,我还学会了使用 blitting 来使用 MatPlotLib 获得足够快的屏幕更新——但是,问题是除非我使用将线程进程休眠 20 毫秒time.sleep(0.02),GUI 无响应。这可以验证,因为来自 MatPlotLib 的交互式 X、Y 数据点反馈不起作用,并且“停止”按钮不能用于中断该过程。任何长于time.sleep(0.02)使 GUI 操作更流畅的时间,但都会以“数据速率”为代价。任何比time.sleep(0.02)使 GUI 无响应更慢的东西。我不确定我明白为什么。我打算离开并尝试使用 GUIqwt,但我想在放弃 MatPlotLib 之前在这里问一下,因为我不确定这甚至是问题所在。我担心让线程休眠 20 毫秒意味着我会错过来自传感器阵列的至少 40 条潜在数据线(40 线 * 500us/线 = 20 毫秒)。

这是当前代码:

也许我的问题甚至不在于 MatPlotLib 或 PyQT4,而是我实现线程的方式。正如我所指出的,我对此并不陌生,并且正在学习。而且,我什至不确定 GUIqwt 会解决这些问题中的任何一个——但我确实知道我在这里看到了很多建议,使用比 MatPlotLib 更快的东西在 GUI 中进行“实时”绘图。感谢您对此的帮助!

0 投票
1 回答
1903 浏览

c# - 使用 WriteableBitmapEx Windows Phone 将较小的图像覆盖在较大的图像上

在我的隐藏对象游戏中,当使用以下代码找到对象时,我想用圆形图像标记对象,其中 AnsX1、AnsX2、AnsY1、AnsY2 是对象位置的像素坐标。圆形图像应根据像素坐标标记的对象大小调整大小

我的问题不是有一个大圆圈,而是有几个较小的圆圈填充顶部的矩形区域(见图):

在此处输入图像描述

编辑 1: 基于@Rene 响应,我已将代码更改为

这是结果

在此处输入图像描述

如果我设法解决这个问题,我将使用更大、质量更好的 circle.png。

0 投票
0 回答
519 浏览

c# - 使用 WriteableBitmapEx Windows Phone 覆盖透明 PNG 时移除不需要的光晕

从图像中可以看出,eclipse 的边缘并不平滑。我正在使用以下混合模式。其他模式会产生更多不需要的结果。

在此处输入图像描述

附上日食png。如何去除仅在 Windows Phone 上进行 blit 操作后可见的边缘周围的光晕?

在此处输入图像描述

0 投票
1 回答
502 浏览

opengl - Blitting 模板缓冲区到颜色缓冲区。是否可以?

我正在尝试通过 GLSL 渲染模板缓冲区纹理,但我找不到它可能。模板纹理使用 GL_DEPTH24_STENCIL8 格式与深度纹理打包在一起。我发现您无法渲染该纹理,至少不能渲染模板数据,但深度数据可以使用纹理的 x/y/z 值进行渲染。所以我想出了一个超级想法,尝试将模板缓冲区 blit 为 GL_RED 纹理。这在某种程度上可能吗?

以下是如何将模板缓冲区从 FBO1 位块传输到 FBO2:

这就是我卡住的地方。有任何想法吗?

0 投票
1 回答
198 浏览

python - Python - Pygame - 旋转不是很顺畅?[我知道为什么,就是想不出解决办法]

我正在制作一个简单的游戏来了解 Python 和 Pygame 的知识,但是,由于我以前没有使用过旋转,所以我遇到了一个问题。每次我的矩形旋转时,它都会变得越来越小,而我的游戏需要一个居中的旋转对象。

我有两个解决方案,也许三个。这些都行吗?如果没有,您有自己的解决方案吗?

  1. 根据角度来回移动我的矩形的坐标 - 这将是一项艰苦的工作。
  2. 有没有办法在对象的中间而不是左上角对对象进行 blit?这将是完美的
  3. 使用精灵???我不确定它是否有帮助,我还没有研究或学习任何关于精灵的东西。
0 投票
1 回答
71 浏览

python - 无穷无尽的一行代码,在事件之后被删除,在另一个之后产生

我的游戏发射了一颗子弹,但问题是你不能射出比你投入的数量更多的子弹(imageA、imageB、imageC 等......)所以,我必须写大约 30 次“blit blah blah imageA”为每一位玩家的每一把枪。这很烦人。

有没有办法根据角色射出多少子弹来产生代码,然后产生一个代码来对它进行blit?然后,当它离开屏幕时,我可以删除该新代码。(我只是想知道如何删除,而不是当它离开屏幕时如何让它这样做,我知道。)