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

android - 如何确定在 Android 的滚动视图内的视图中进行自定义位图位图传输时是否会在屏幕外绘制

我对 View 进行了子类化,并在 onDraw 方法中进行了一些位图绘制。然后将该视图放置在水平滚动视图中。有时位图将不可见,因为它们已滚出屏幕。为了提高性能,我想避免在对象不可见时绘制任何东西。

所以问题是,我如何确定我的位图将在屏幕外绘制,这样我就可以在不绘制的情况下返回?

0 投票
4 回答
19502 浏览

sdl - SDL 中的 Blit 是什么?

在 SDL wiki 中它说

使用此函数执行从源表面到目标表面的快速 blit。

然而,这对我没有多大帮助。

在这种情况下,术语表面 blitting 是什么意思?

0 投票
1 回答
403 浏览

flash - 我可以使用 Flash 生成一个连续的 PNG spritesheet 吗?

如果我有一个带有一系列形状和补间动画的复杂时间线动画,是否可以将所有单独的帧导出为一个巨大的 PNG 表中的一系列精灵?

有一个很棒的 jQuery 插件,叫做jBlitter,它接受这样的 PNG spritesheets,并将它们变成动画按钮或其他 UI 元素。

0 投票
1 回答
7190 浏览

html - 在画布中剪出圆形图像

我正在使用 html5 画布,我正在创建一个游戏,如果可以将你的脸上传到游戏中,并将其用作主要角色。不幸的是,游戏中的角色是圆形的,就像笑脸一样。

那么这将如何实现呢?

是否可以拍照并从中切出一个圆圈,所以圆圈之外的任何东西都是透明的?如果是这样,这将如何完成?

0 投票
1 回答
448 浏览

sdl - 除非清除其他表面,否则 SDL 渲染文本不会显示

我有一个

在“屏幕”表面上,我还应用了我的角色和墙壁。但是由于某种原因,除非我已经将'floorsurface'和'charsurface'设为NULL,否则我似乎看不到计时器。难道我做错了什么?

0 投票
1 回答
920 浏览

linux - OpenGL 全屏纹理将帧率降至 12fps

我在一台旧笔记本电脑上安装了 linux (Debian),并一直在用它编写一个 OpenGL 应用程序。在屏幕的一小部分上绘制纹理时,帧速率大约为 80fps。当我在屏幕越来越大的部分绘制纹理时,帧率急剧下降。全屏纹理将 fps 降至 12。

我知道硬件能够以更快的速度渲染。即使openGL在软件模式下运行..这似乎仍然很慢。

关于如何诊断这个的任何想法?

我尝试过的事情:

  • glxinfo 让我知道笔记本电脑能够进行硬件加速 opengl 渲染。虽然我不确定它没有在软件中运行,但我相当确定笔记本电脑已设置为在硬件 opengl 中运行。

  • 我放弃了深度缓冲区,只请求笔记本电脑支持的分辨率的 24 位屏幕缓冲区。(仍然有后备缓冲区)。

  • 从 GL_TEXTURE_MIN_FILTER、GL_LINEAR 切换到 GL_TEXTURE_MIN_FILTER,GL_NEAREST 让我恢复了一些帧,但它以略高于 20fps 的速度徘徊,这仍然太慢了。

  • 我已经从 glShadeModel(GL_SMOOTH) 切换到 glShadeModel(GL_FLAT)。我没有提速。

  • 我尝试将纹理渲染为顶点指针和 glBegin( GL_QUADS ) 调用。

0 投票
1 回答
1026 浏览

delphi - 从 PNG 或 GIF 图像中屏蔽白色,使用任何颜色将其粘贴到画布上

源是 PNG 或 GIF,其中应该“着色”的像素是白色的。背景可以是黑色或透明的,以最简单的为准。

现在我想剪下源的一个矩形部分,并用“画笔”的调色板颜色(gif)或 RGB 颜色(png)将它“标记”在 TImage/TCanvas 上颜色。

可能是 RTFM 会做的那些懒惰的问题之一。但是,如果您有一个不错的解决方案,请分享:)

我尝试了 Daud 的 PNGImage 库,但我什至无法加载源图像。使用它有诀窍吗?

该解决方案需要在 D7 及更高版本、XP 及更高版本上运行。

0 投票
4 回答
1049 浏览

flash - BitmapData.rect 创建一个新的矩形?

我今天正在编写一些 blitting 代码,在对其进行分析后发现我正在创建 1000 个新矩形。我很震惊,因为我只有 1 或 2 个不同的新 Rectangle() 调用,或者我正在使用 BitmapData 的 .rect 属性。

我开始注释大量代码,直到在我的 sprite 类中留下这段代码: canvas.bitmapData.copyPixels(_bitmapData, _bitmapData.rect, destination, null, null, true);

我在创建对象时缓存了 _bitmapData.rect 的结果,我的数千个新矩形调用突然从探查器中消失了。

为什么 BitmapData.rect 会创建一个新的矩形?有没有办法检查核心库或其他东西并确认这是真的?似乎莫名其妙。

0 投票
0 回答
88 浏览

flash - 用相机进行 Blitting 会导致接缝(由于浮点错误?)

我正在使用 blitting 实现 tilemap(在 Flash 中,但我认为它与语言无关)。我遇到的问题是,当我平移相机时,根据位置的不同,1 像素的接缝开始变得可见。

以下是我决定我的转折点的方式:

当我滚动相机时,我可以看到位置变得非常不稳定。这里有一些痕迹:

接缝仅出现在 .3333333333 后置摄像头位置。

这些浮点问题是导致接缝的原因似乎合乎逻辑吗?仅对目标值进行下限/舍入是否安全,因为无论如何您都无法将其闪烁到半个像素。

谢谢!

0 投票
3 回答
744 浏览

python - Python/Pygame 从一个文件转换到另一个文件

对不起,如果这个问题非常容易回答,或者我听起来像个白痴。我想知道如何在一个文件、pygame 事件循环、blits 等中执行脚本,然后切换到另一个文件 SelectWorld.py,它有自己的事件循环和 blits 等。如果我只是称之为main 函数,它是否会因为我仍然打开原始文件而造成任何减速,或者我可以这样做吗?SelectWorld.transition() 之类的东西。提前致谢。