问题标签 [qgraphicspixmapitem]

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 回答
119 浏览

python - 是否可以将一个 QGraphicsPixmapItem 附加到另一个?

我目前正在使用 Python 中的 PyQt4,我无法在网上找到任何关于将 PyQt UI 上的 GraphicsView 类中的 2 个不同项目组合在一起的信息。这可能吗?

目标是在 GraphicsView 类中将一个 QGraphicsPixmapItem 锚定到另一个,以便当一个人的位置发生变化或旋转时,另一个会跟随。更重要的是,一个 QGraphicsPixmapItem 是否可以锚定到另一个的特定位置?例如边缘,这样当其他图形项目旋转或移动时,锚定的图形项目将保持在相对于移动项目的确切位置。

0 投票
1 回答
296 浏览

python - PyQt5 像素级碰撞检测

我正在学习 Python,并想用 PyQ5t 制作一个简单的平台游戏。目前,当我想在游戏中的形状之间进行像素级碰撞检测时,我遇到了麻烦。我已将 QPixMap 设置为透明,并尝试使用 QGraphicsPixmapItem.HeuristicMaskShape 形状模式,但碰撞检测不起作用。

如果我将形状(在这种情况下为鼠标)背景设为灰色并删除形状模式,则会发生矩形碰撞检测。

我在这里缺少什么?我花了几个小时在互联网上挖掘,但还没有解决方案......

这是我显示问题的代码,请使用箭头键移动红色的“鼠标”:) 我希望在红色圆圈中的第一个像素接触棕色平台时看到碰撞检测文本。

0 投票
0 回答
40 浏览

c++ - Qgraphics项目变慢

几个月前,我开始使用 c++ 学习 QT,以及如何为大学目的开发游戏。我有一个太空射击游戏,其中玩家是一个 Qgraphics 项目,它不断播放动画(移动、空闲、更换武器......)以及敌人。

移动系统没问题,玩家在地图上移动没有问题,并且控制很流畅,可以做出应有的反应。

射击系统也ok!玩家可以创建其他物体直线移动并与它们碰撞的物体消失(从场景中删除),或者在到达场景边界时消失,敌人也可以射击。

当一个键被按下时,玩家响应任何命令都没有延迟,问题是敌人。

玩家有一个周期性的功能,在地图的上边界创造敌人,他们直接朝地图的下边界向下移动,如果他们没有被击落,他们就会像子弹一样消失。

但是过了一段时间他们就慢了很多,当我关闭允许他们射击的功能时,如果他们这样做会变得更糟并且游戏开始非常滞后,不应该发生的事情因为对我来说是“只是一堆在屏幕上移动的二维图片”。这是我认为有问题的代码,有人可以帮助我吗?这真的很烦人,有 2 或 3 个月我无法修复它或知道为什么会这样。

0 投票
1 回答
140 浏览

c++ - 如何在 Qt 中旋转 QGraphicsPixmapItem

我正在尝试在 Qt 中旋转图像。如果你试试这个游戏,你可以很容易地看到箭头是如何旋转的: https ://www.friv.com/z/games/killcovid19/game.html?Desktop-xxwxx-xx

假设我的图像在 QGraphicsPixmapItem 中,我应该如何让它旋转?

0 投票
1 回答
40 浏览

pyqt5 - QGraphicsPixmapItem 未正确定位

我需要移动一个QGraphicsPixmapItem圆圈,它位于图像的左上角。也就是说,当我用鼠标抓住圆圈时,我需要图像的左上角跟随圆圈。我将 a 子类QGraphicsEllipseItem化并重新实现了该itemChange方法,但是当我将图像的位置设置为该值时,图像没有正确定位。我应该在我的代码中修改什么?

0 投票
1 回答
70 浏览

pyqt5 - QGraphicsPixmapItem 没有正确旋转

我需要将 a 旋转QGraphicsPixmapItem一圈。也就是说,圆圈始终需要位于图像的左上角,当我拖动圆圈时,图像必须旋转。我使用 设置旋转角度setRotation,使用 设置旋转点setTransformOriginPoint。但是,旋转无法正常工作。有人可以指出我正确的方向吗?

0 投票
2 回答
236 浏览

python - 单击相应的QGraphicsPixmapItem时如何打开图像?

我正在构建一个 GUI,用于使用QGraphicsSceneQGraphicsPixmapItem(下面的代码)在网格中显示照片(来自文件夹)。现在我想在单击其中一个时打开相应的原始图像QGraphicsPixmapItems。如果我在内部单击,我会覆盖 MousePressEvent 并使程序执行“某些操作” QGraphicsScene,但是现在我想知道如何检索单击了哪个项目的信息以打开相应的图像。

0 投票
1 回答
85 浏览

c++ - 为已经转换的 QGraphicsItem 设置转换原点

我有一只机械手,其中包含两个连接的移动臂。当 arm1 旋转时,arm2 也围绕 arm1 的同一原点旋转。当 arm2 旋转时,arm1 不应移动,arm2 应围绕 arm2 原点旋转。

以下代码用于围绕 arm1 原点旋转 arm1 和 arm2。

这很好用。但是当我只想旋转 arm2 时,我希望 arm1 和 arm2 保持它们的位置并围绕不同的原点旋转 arm2。我编写了以下代码,但效果不佳。

如何让 arm2 围绕其原点旋转,同时保持 arm1 旋转的旋转和位置?

0 投票
1 回答
274 浏览

python - PyQt5 QGraphicsPixmapItem 旋转中心

我正在尝试使用 PyQt5 和 Qt Designer 制作一个简单的速度计。由于速度计箭头的旋转,我遇到了问题self.arrow
这是代码:

我没有在代码本身中绘制速度计箭头,而是加载了一个 图片.

我还添加了一个滑块self.ui.speedSlider,应该用它来确定旋转角度。

当我移动滑块时,实际上实现了箭头的旋转。问题是箭头不绕其中心旋转。

例子

如何固定旋转中心,使其始终位于箭头的中心self.arrow

这是 Ui_MainWindow 代码:

中央1

0 投票
0 回答
139 浏览

python - 如何在 QPixmap 周围绘制边框/轮廓

我正在尝试在QPixmap. 我愚蠢地认为缩小它会做到这一点,但事实并非如此,正如你在这里看到的:

在此处输入图像描述

我已经尝试了很多东西,,,,QGraphicsPixmapItem()QGraphicsDropShadowEffect()我想我错过了一些东西。我需要创建一个投影效果或其他东西,然后QPixmap以某种方式将其重新绘制在 下。还是向外只填充几个像素?

这是我一直在使用的一些代码: