问题标签 [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 回答
236 浏览

c++ - 在屏幕上的字符之间创建空格 - SDL

我有一个包含数字和字符的 bmp 文件。我的程序读取按键并将位图中的适当字符/数字传送到屏幕上。唯一的问题是如果我按'A' - 'A' 将显示在屏幕上,但如果我按'B',它将取代'A'。所以我永远不会在屏幕上拥有一个以上的角色。

这是我的代码:

0 投票
1 回答
2119 浏览

python - 如何在没有窗口的情况下将图像直接传送到屏幕上?

如何显示来自 PNG、BITMAP、JPEG 文件等的图像。在没有窗口的屏幕上?我希望图像周围没有框架,最好不要在任务栏上注册为窗口。我想把这些图像快速连续地放在屏幕上。如果它与 Windows XP 和 Windows 7 兼容,我希望它。我愿意下载一个外部模块。如果这是可能的,请告诉我。谢谢!

0 投票
4 回答
35523 浏览

python - PyGame:将透明度应用于具有 alpha 的图像?

我想显示具有指定透明度的 alpha 图像,但不知道该怎么做。

为了详细说明我是如何解决这个问题的,下面的简介是来自这个 SO 答案的稍微修改的代码块,但是如果你运行它,你会看到“图像”失去了它的原生 alpha,而“的 alpha” image2" 永远不会改变!呸。

那么......它是如何完成的?

0 投票
1 回答
799 浏览

xna - XNA 4 - 纹理克隆

我需要将一个texture2d 的内容复制到另一个(都存储在VRAM 中)?这甚至可以在不使用 RTT 或任何额外的 RAM-VRAM 传输的情况下实现吗?只是 VRAM 中两个纹理之间的纯 BLIT。

提前致谢!我无法弄清楚。

0 投票
2 回答
712 浏览

pygame - 如何使用pygame正确清除屏幕上“blitted”的所有图像?

我想知道 pygame.blit 如何管理屏幕上的图像。当我在屏幕上对多个图像进行 blit 时,我看到每个图像都堆叠在前一个图像之上。

如何清除所有这些图像?当屏幕上有很多图像堆叠在一起时(不知何故)不会有大问题吗?目前,我只是在整个屏幕上使用白色背景或自定义背景来“清除”屏幕。到目前为止,没有任何问题或任何问题,因为我正在开发的应用程序非常小。

0 投票
1 回答
323 浏览

winapi - Windows:低级软件渲染到窗口

我听说过各种渲染到窗口的方法,但这些都涉及使用诸如 GDI+、DirectX、OpenGL 或其他东西之类的东西。

这些库是如何工作的,它们如何将像素输入到窗口中?只是出于好奇,原始访问 Window 的图像数据有多难?

谢谢。

0 投票
1 回答
872 浏览

winapi - 最快的 blit(在 winapi 下)

我正在做很多 blitting(最近几个月写了许多 2d 游戏原型),并且我正在寻找最快的 blit 可能有比 SetDIBitsToDevice 或 StretchDIBits 更快的东西吗?据我所知,对于通常的窗口大小,这些大约是 1-5 毫秒,因此它们并不是非常快(很难或不可能写出比 200 fps 快的东西),尽管我认为这是正常的,因为 RAM 本身并不是那么快。

0 投票
1 回答
650 浏览

python - 如何创建一个网格来将精灵粘贴到上面?

这就是我现在正在做的事情,我知道必须有更好的方法,一直在寻找几天。我所做的基本上是通过 if/elif 强制检查新行的开始位置。“imgblock”是一个 16x16 像素的精灵,屏幕上有一个 16x10 的网格。在lolgrid() 部分的下面,我有图像名称的def,并且我希望它显示网格中的每个块。谁能给我一些关于如何使它更优雅的信息?我只在这里待了一个星期,我真的很感激它对我在这里的糟糕尝试的洞察力。

万分感谢

0 投票
2 回答
290 浏览

python - 为什么绘制到我的表面的椭圆没有出现?

我正在尝试制作一个相对简单的动画,需要在旋转背景上旋转椭圆。我不得不采取一些技巧来pygame.transform.rotate与我试图旋转的表面打得很好。即,我制作了这个函数来重新定位从 pygame 的旋转函数获得的新矩形:

功能是不言自明的。我意识到原来的(未旋转的)表面仍然在显示器上显示,但这并不是真正的问题。别担心。

上述函数由旋转函数(背景和椭圆)使用,如下所示:

这些旋转函数被称为每一帧的一个。

这是我的主要游戏循环的简化版本。请注意,这不是实际的生产代码,而是说明上述元素(直接取自代码库)如何结合在一起的:

关于上面的backgroundellipse变量的一句话。这两个变量都包含一个pygame.Surface实例,在该实例上绘制了一些东西。我不会详细介绍,background因为它工作正常。在中,一个椭圆通过,黄色create_ellipse绘制到表面上。在此之前,被称为。的颜色键也设置为确保整个表面是透明的,除了绘制黄色椭圆的地方。ellipsepygame.draw.ellipseellipse.fill(GREEN)ellipseGREEN

问题:我没有看到椭圆

我注释掉ellipse.set_colorkey以确保椭圆被正确地blitted。这是。我看到一个绿色矩形出现,当椭圆旋转时尺寸会发生变化。这使我推断出确实有一个椭圆正在绘制,因为它可以旋转。

是什么赋予了?如果有用的话,我可以提供完整的代码。整个东西大约有200行,但我希望我上面的解释对你们来说已经足够了。我认为我们应该从本地开始并向外工作 =)

首先十分感谢!

0 投票
1 回答
541 浏览

python - 尝试在 pygame 中对背景进行 blit 时,我收到此错误消息

昨天我是 pygame 的新手,在尝试将任何东西放到屏幕上时,我一直遇到这个问题。我正在运行 mac osx 10.6.8。我在 textwrangler 中把它全部写出来,并在终端中执行它python2.7-32 filename.py

这是我的python程序