问题标签 [qpainter]
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.
c++ - 2d HUD 未在 QGLWidget 上正确绘制(使用 QPainter)
我正在尝试在我的 3D 游戏上显示 HUD。对于初学者,我只是想显示“Hello World”,但我还没有成功!一旦我完成,场景就会冻结/闪烁。
我正在使用 Qt/C++ 和 QGLWdiget / QPainter 来完成这项工作。我已使用重绘示例作为开始的参考。这是我所做的:
- 在我自己的子类 GameGL 类( GameGL : public QGLWidget )中覆盖paintEvent(...)
- 将 openGL ModelView 矩阵推送为当前矩阵
- 启用参数作为 gl_depth_test
- 渲染我的游戏(::paintGL1())
- 禁用模型视图参数
弹出模型视图矩阵
制作 QPainter 对象
- 调用paint.drawText()
- 使用paint.end() 刷新
这与示例中提到的几乎相同。但是,当我运行此代码时,它会出现冻结/闪烁并且高度无响应。有人知道为什么会发生这种情况吗?我真的很感激任何帮助。
代码:makeCurrent(); glMatrixMode(GL_MODELVIEW); glPushMatrix();
谢谢
c++ - 可以捕获点击的通用透明 Qt 小部件?
我已经想出了如何使用 QPainter 来绘制矩形。现在我想要一个绘图区域,如果用户单击,则在鼠标指针所在的位置绘制一个 1x1 矩形。为此,我假设我需要一个支持clicked()
信号的透明 Qt 小部件。
如何制作这样一个透明的小部件?或者还有什么我可以使用的吗?也许我只能使用窗口的clicked()
信号?
c++ - 使用 QPainter 的动画文本
是否可以使用 QPainter 绘制动画文本?
我只想定期更改文本的颜色。
如果可能怎么实现?
c++ - 使用horizontalSlider旋转椭圆时出现Qt QPainter错误
我必须创建一个简单的框,它可以根据来自horizontalSlider/spinBox 的值旋转一个椭圆和一些文本。小部件必须可调整大小,并且椭圆的大小必须根据此改变。
现在只绘制椭圆。如果可行,将添加文本绘画。问题是如果resize后的窗口超过了原来的窗口大小,画出来就很奇怪了。
窗口.h:
窗口.cpp:
main.cpp 是正常的 window.show() 调用。
qt - QPainter 画垃圾
程序代码片段:
这画了这样的垃圾:http:
//img697.imageshack.us/img697/5395/qpaintergarbage1.jpg
当第 (1) 和 (2) 行未注释时,事情并没有变得更好:http:
//img63.imageshack.us/img63/9693/qpaintergarbage0.jpg
请帮我解决这个问题。
c++ - 单击按钮时在 QFrame 中绘制。
假设有一个名为“Draw”的 QPushButton、一个 QLineEdit 和一个 QFrame。单击按钮时,我想从 QLineEdit 中获取一个数字并在 QFrame 中绘制一个圆圈。我怎样才能做到这一点?请给我代码。
PS问题是QPainter的draw方法应该在drawEvent方法中调用。
c++ - QT c++ 绘制点 qpainter qgraphicscene
大家好,我是 qt 的新手,我在画一个点时遇到了麻烦。
我有一个大的 qMainWindow,它最终调用了一个 QgraphicsScene,在其中我需要绘制一个点,一个小像素,这就是我想要的,我想使用一个 QPainter,但我无法实例化一个。有任何想法吗??
qt - 如何在 QGraphicsView 中的 QGraphicsScene 上绘制椭圆/圆
我有一个带有 QGraphicsScene 的 QGraphicsView。QGraphicsScene 包含一个 QPixmap。可以拖动场景。在那个场景之上,我有一个带有 QLabels、QPushButtons 和其他东西的 HUD。当我拖动场景时,HUD 元素永远不会改变它们的位置。到目前为止,一切都很完美。但现在我需要向这个 HUD 添加一个新元素,一个椭圆/圆。但是我尝试过的所有东西都无法正常工作。问题是,如果你在那个圆圈上,用鼠标,它必须仍然可以抓取和拖动场景。所以我只需要一个可见的圆圈,鼠标或任何其他动作都会完全忽略它。我怎样才能做到这一点?
qt - QPainter 所见即所得的编辑器?
我需要使用 QPainter 用 Qt 原语绘制一个复杂的对象。问题是我真的需要以一种不舒服的方式来做这件事,因为这是任务的一部分。那么,是否有一种所见即所得的编辑器,当您像在 Gimp 或 Paint 中那样绘制对象并获得 Qt 的预制代码时?手动绘制该对象非常复杂,但我需要以某种方式获取原始代码!是的,我对 Qt 完全陌生。
qt - 坐标缩放导致 QPainter::drawText 中的字体过大
我正在为 MD 模拟代码开发简单的 2D 可视化模块。我想做的是使用以下方法绘制模拟分子的位置:
这部分在我的可视化小部件上效果很好。碰巧是一个问题是编写应该代表每个分子的 ID(整数)的文本。
它绘制文本,但它太大。这可能是因为我需要使用坐标缩放myPainter
来轻松绘制分子。
在执行缩放坐标之前,我尝试放置这样的行myPainter
:
但是分子的标签仍然太大了。
提前感谢您的帮助。