blit相关内容

pygame 中的surface.blit() 函数是什么?它有什么作用?它是如何工作的?

我是 Python 初学者,对 surface.blit() 函数不是很清楚.它有什么作用?它是如何工作的? 关于如何创建它,我遇到了以下几点. 创建所需大小的画布 创建一个包含要显示的对象的较小尺寸的表面. 定义表面的 Rect 值. Blit(重叠)画布上矩形位置的表面 语法:canvas.blit(surface,surfacerect) 为什么只使用rect? ..
发布时间:2022-01-02 11:00:55 Python

如何在android中blit()?

我习惯于使用老式库(allegro、GD、pygame)处理图形,如果我想将位图的一部分复制到另一个...我只使用 blit. 我试图弄清楚如何在 android 中做到这一点,但我很困惑.所以......我们有这些只写的画布和只读的位图?这似乎太愚蠢了,不可能是真的,一定是我遗漏了什么,但我真的想不通. 编辑:更准确地说...如果位图是只读的,而画布是只写的,我不能将 A 写入 B, ..
发布时间:2021-12-30 19:00:22 移动开发

如果指定了 GL_COLOR_BUFFER_BIT 掩码,glBlitFramebuffer 是否会复制所有颜色附件?

如果我将像素从一个 FBO 复制到另一个 FBO 并且每个像素都有多个(不一定是相同数量的)颜色附件,并且如果我的掩码是 GL_COLOR_BUFFER_BIT,哪些颜色附件(GL_COLOR_ATTACHMENT0, GL_COLOR_ATTACHMENT1, ...., GL_COLOR_ATTACHMENTi) 是否复制?他们都是?如果是,如果这些 FBO 附加了不同数量的颜色缓冲区怎么办? ..
发布时间:2021-12-19 18:32:19 其他开发

SDL 中的 Blit 是什么?

在 SDL wiki 中,它说 使用此函数执行从源表面到目标表面的快速 blit. 然而这对我帮助不大. 在这种情况下,术语表面 blitting 是什么意思? 解决方案 基本上这意味着将图像从一个表面复制到另一个表面 - 可能被裁剪和移动. ..
发布时间:2021-07-17 19:31:09 其他开发

pygame 中的文本块

我正在制作一个游戏来练习我的游戏,我正在创建一个高分屏幕,但我似乎无法按照我想要的方式正确地对文本进行 blit 这里是高分法 def high_screen(self):screen.blit(背景,(0,0))myfont = pygame.font.SysFont("impact", 20)scorefile = open('highscores.txt', 'r')高分 = sco ..
发布时间:2021-06-23 20:37:43 Python

python pygame blit 函数

当我使用 blit 函数时,它不会删除之前加载的精灵以使精灵移动,直到我调用“display.fill(bgcolor)"函数.问题是我有一个多彩多姿的背景.那么如何在不影响背景的情况下更新图像?注意 - 已经尝试过“pygame.display.update()"和“pygame.display.flip()" - 它没有帮助:( 类状态():def __init__(self, goku1, ..
发布时间:2021-06-23 20:34:15 Python

在pygame中将矩形转换为曲面

在我的代码中,它不断给我错误: pygame.surface.Surface.blit(a, (x1, y1)) TypeError: 描述符 'blit' 需要一个 'pygame.Surface' 对象,但收到了一个 'pygame.Rect'. 帮助! 这是我的代码: 导入pygame导入时间pygame.init()屏幕 = pygame.display.set_ ..
发布时间:2021-06-23 20:32:04 Python

python pygame blit.获取要显示的图像

我正在尝试让我的网络摄像头通过 pygame 显示视频.代码如下: # 导入相关库导入时间导入pygame导入 pygame.camera从 pygame.locals 导入 *# 这是设置脚本多长的地方# 在帧之间休眠.sleeptime__in_seconds = 0.05# 初始化显示窗口pygame.init()pygame.camera.init()屏幕 = pygame.displa ..
发布时间:2021-06-23 20:17:43 Python

Pygame - 如何 blit 图像但更改其颜色?

我有一个随机标志生成器的程序.我为旗帜制作了一个白色的“背景",以及白色的不同符号等.它们是白色的原因是我可以使用 RGB 值对其进行着色.问题是,我不确定该怎么做(如果可能的话),那么是否可以在 pygame 中对图像进行 blit 并为其赋予 RGB 值?例如(这可能是不正确的,但最后 2 个 blit 中的第二个元组代表 RGB): surface=pygame.display.set_m ..
发布时间:2021-06-23 20:16:59 Python

皮游戏.如何调整表面大小并使所有对象与新窗口大小成比例?

如果我将 pygame 窗口设置为可调整大小,然后在窗口边框上单击并拖动,则窗口会变大,但表面上的任何 blit 都不会随之变大.(这是可以理解的)我将如何做到这一点,以便当我调整窗口大小时,所有 blit 对象都会随之调整大小并正确填充窗口? 例如:假设我有一个 200 x 200 的窗口,我在 window_width/2 和 window_height/2 处按了一个按钮.该按钮将位于 ..
发布时间:2021-06-23 20:15:13 Python

与 blitting 有点混淆(Pygame)

我刚刚开始学习一些 pygame(对整体编程来说还很陌生),我对它的工作原理有一些非常基本的问题. 我还没有找到可以解释何时需要 blit 或不需要在屏幕上包含某个表面的地方.比如画圆的时候: circle = pygame.draw.circle(screen, (0, 0, 0), (100, 100), 15, 1) 我不需要做screen.blit(circle),但是在显示文本 ..
发布时间:2021-06-23 20:14:06 Python

如何在 pygame 中渲染/blit 文本以获得良好的性能

我正在使用 Pygame 开发一个小游戏(作为爱好).在此之前,我从未在图形界面上工作过,并且遇到了一些性能问题.即使在选项菜单中,FPS 似乎也被限制在 110 左右,这听起来可能还不错,但考虑到它只是一个带有一些文字的黑屏,FPS 肯定应该更高.这是其中一个文本框的代码: font = pygame.font.SysFont(“Comic Sans MS", 180)颜色 = (0,60,2 ..
发布时间:2021-06-23 20:13:17 Python

如何删除/替换pygame中的文本

我对 pygame 还很陌生,我遇到了我找不到答案的第一个问题.. 在 blitting 文本之后,然后更改相同变量的字符串,游戏不是用新文本替换原始文本,而是将两个文本重叠..? 解决方案 您必须先擦除旧文本.Font.render 创建的表面是普通的表面.一旦 Surface 被 blit,它的内容就成为目标表面的一部分,你必须操纵 目标 表面来擦除源表面上的任何 blit. ..
发布时间:2021-06-23 20:09:19 其他开发

如何从主脚本将导入的模块 blit 到表面上?

在我的主文件中,我有一个名为 win 的表面.我像这样导入一个模块 from draw import *. def draw(image,x,y):win.blit(图像,(x,y)) 这是draw 中的一个函数.它不起作用,因为 win 未定义.如何定义? 解决方案 向函数中添加目标表面的附加参数: def draw(target, image, x, y):target.blit ..
发布时间:2021-06-03 19:09:48 Python

Python - 带有子图的 blit 只绘制最后的子图

我正在尝试在我的 Python 应用程序中实时绘制多个子图.理想情况下,我还应该能够在每个子图中绘制多条线,但为了简单起见,我假设每个子图中有一条线.为了有效地做到这一点(我正在寻找快速绘图),我试图扩展一个我在网上找到的示例( ..
发布时间:2021-06-01 20:30:49 Python