问题标签 [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 投票
1 回答
303 浏览

actionscript-3 - ActionScript 3.0 - 使用重新定位精灵表与 copyPixels 进行 Blitting?

哪个更适合 blitting - 在 scrollRect 中重新定位精灵表或使用 copyPixels()?

0 投票
2 回答
550 浏览

performance - 将屏幕外 CGLayer 传送到当前上下文时出现锯齿状路径

在我当前的项目中,我需要绘制一个复杂的背景作为一些 UITableView 单元格的背景。由于在单元格的 drawRect: 方法中执行时用于绘制此背景的代码很长且占用大量 CPU 资源,因此我决定仅将其渲染到 CGLayer 一次,然后将其传送到单元格以增强整体性能。

我用来将背景绘制到 CGLayer 的代码:

将图层blit到当前上下文的代码:

这实际上做得很好,但我遇到的唯一问题是圆角(检查静态方法)。闪到屏幕上时非常锯齿。当绘图代码位于其原始位置时,情况并非如此:在 drawRect 方法中。

如何恢复这种抗锯齿功能?

由于某种原因,以下方法对抗锯齿没有任何影响:

提前致谢!

0 投票
1 回答
747 浏览

image - SDL:blitting 时间优化

我在窗口模式下使用 SDL。

给定一个大精灵,比如 1024 x 640,将整个图像blit 成几个小块,比如32 x 32 px,比一次blit 整个图像更快吗?

我必须以窗口模式@ 30 FPS(至少)在屏幕上(1024 * 640)blit 背景。我认为窗口化时不能使用双缓冲和硬件表面......现在,我一次将整个精灵blit,但是对于简单的背景blitting,CPU消耗似乎非常高。

0 投票
1 回答
1345 浏览

graphics - pygame 图形网格

您好,我是 Python 和图形编程的新手。目前,我正忙于创建网格作为练习,并且在让 pygame 将对象放在表面窗口顶部时遇到问题。

下面是我的带有注释的代码。我认为问题可能与 blit 函数有关,但我不确定。任何帮助,将不胜感激。此外,Python shell 不会突出显示任何异常或错误,但程序不会运行。

0 投票
1 回答
7946 浏览

python - python pygame blit。获取要显示的图像

我试图让我的网络摄像头通过 pygame 显示视频。这是代码:

当我尝试这个时,我从 screen.blit( image, ( 0, 0 ) ) 部分得到一个错误

我认为这是因为我没有将图像转换为任何适用于 pygame 的图像,但我不知道。

任何帮助将不胜感激。谢谢。

-亚历克斯

好的,这是新代码:这个代码有效,因为它将图片保存到当前文件夹。弄清楚为什么最后一个有效。屏幕还是黑的虽然=\

0 投票
2 回答
986 浏览

python - 如何加载和blit图像python

我正在尝试使用

加载图像,然后在屏幕上进行 blit,但它不起作用。我创建了一个 Rect 按钮,这样当我单击它时,它会打开对话框以加载图像。加载它后,我希望它 blit 但它不工作。(错误)。这是我的代码:

我将如何纠正这一点?

谢谢。

0 投票
1 回答
997 浏览

python - 在 Pygame 中撤消步骤

我想知道如何撤消 Python/Pygame 中的绘图步骤。基本上我已经让鼠标画线了,当我点击我的撤消矩形时,我希望屏幕恢复到原来的状态(在按下鼠标之前)。这是我的代码,但效果不佳。

知道我的意思的人可以给我一些关于如何制作撤消上一个绘图按钮的想法吗?

谢谢你。

附言。我对 pygame/python 还很陌生,所以请慢慢来。

0 投票
2 回答
1758 浏览

python - PyGame:pygame.image.load() 不显示任何内容

我正在用pyGame做一个赋值,一个非常简单的,我们必须在一个窗口中加载一个图像,但是它没有加载!并且 IDLE 没有显示任何错误..我尝试了图像的相对路径 (room.png) 和绝对路径 (C:...\room.png),但什么也没有。这是我的代码。

0 投票
2 回答
2761 浏览

python - 无法在 pyglet 中绘制()精灵

出于某种原因,我无法让 pyglet 绘制精灵。这是我的代码:

现在,当我绘制批次时,文本标签显示正确。我在窗户上看到“DING”。但是,未显示图像“hextile.png”。我尝试独立绘制精灵,但这也不起作用。然而,对图像进行 Blitting(如注释行所示)似乎工作得很好,但显然这不是我想要的功能。我想不通这个。我错过了什么?

0 投票
1 回答
281 浏览

actionscript-3 - Actionscript 3:用户输入事件未从子 blit sprite 对象触发

我仍在使用 Actionscript 3 编写 iPad 游戏,但遇到了一个问题,使我无法继续前进。我使用 blitting 进行动画处理,因此,我的所有对象都使用 blitting 进行渲染。所有对象都是游戏类的子类,该类具有在其上呈现游戏元素的 bitmapData 画布。

这就是它应该如何工作的原因。到目前为止,没有编译或运行时错误,但由于某种原因,除了游戏本身之外,我无法从任何对象获取任何用户输入事件。我已经检查了事件流以​​及对象的分层,但到目前为止,我只能发现由于某种原因,主画布是唯一可以针对事件的元素。因为玩家需要能够触摸它们,所以涉及两个游戏元素:Twinkys 和球拍。

我尝试更改元素的分层,以实例化和渲染的顺序,隐藏一些,更改事件类型(使用鼠标事件而不是触摸事件)并切换mouseEnabled游戏类的属性,但没有积极的结果。我可以肯定的是,游戏类正在拦截所有针对其孩子的事件,使其无法玩。我希望有人能看到我做错了什么。

游戏类:

Twinky类:

球拍类: