问题标签 [paintevent]

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 投票
3 回答
1791 浏览

qt - Qt:为什么我的paintEvent() 在完成工作之前会擦除所有内容?

我试图让我的小部件用它收到的每个paintEvent 绘制一个矩形。矩形应该一次增加 1px,填充一个正方形。然而,我得到的只是最新的(也是最大的)矩形。

我不明白为什么会这样。我希望画家只是在已经存在的东西上作画。相反,它似乎删除了先前绘制的矩形,随时给我留下一个矩形。有任何想法吗?

setAutoFillBackground(true/false)除了背景的颜色外,不会改变任何东西。

为了唤起我update()在里面的一个paintEvent mousePressEvent()。所以我的矩形随着每次点击而增长。

非常感谢。

0 投票
1 回答
3307 浏览

c++ - 如何在 Qt5 中的小部件上画一条线

我在主窗口上有一个主窗口和两个以上的小部件。我想在整个主窗口上画线,当线应该在小部件上方而不是在这些小部件后面时。我试过覆盖主窗口的paintevent函数并直接画一条线,但这条线在小部件后面。我应该怎么办?

0 投票
0 回答
696 浏览

vb.net - 在面板上绘制多个图像 - VB.NET

我正在尝试做并且真正努力做的事情是让我的应用程序将几张图片一张一张地绘制到面板上。这目前被编码为通过向函数发送请求以绘制图像来工作。它发送与所述图像相对应的值,但在那之后,我被卡住了。我不能让它在我的面板上画任何东西。这是功能:

对我不起作用的与油漆相关的项目包括注释行。他们被评论是为了让我尝试不同的方式让面板上色。

我需要在这个函数中添加什么,让它将图像及其各自的位置发送到面板的 PaintEventArgs 子,我在那个子中需要什么?或者,如果我不把它发送到那个潜艇,我应该怎么做?

这是 PaintEventArgs 子:

0 投票
2 回答
79 浏览

vb.net - 通过给出 x 和 y 坐标通过循环创建重复线

我正在尝试 VB.Net 的绘制事件,对于这个实验,我想创建一条重复的水平或垂直(取决于我输入的参数)线并循环直到它遇到相应的端点 x 和 y。

像这样的东西:

在此处输入图像描述

在此处输入图像描述

我想要实现的是给定x 和 y 起点以及x 和 y 终点,该函数应创建从给定起点开始的垂直或水平线,直到到达给定终点。

我可以使用paintevent创建曲线和直线,但现在我不知道如何在给定的x和y起点和终点执行循环。

0 投票
1 回答
782 浏览

vb.net - 处理 VScrollbar Paint 事件

我一直在尝试为Paint表单上的控件处理事件。然而,该事件从未得到处理,我不确定我做错了什么。我创建了一个非常简单的 WinForms 项目来演示这一点(我已经包含了生成的设计器代码以表明那里没有其他内容):

Form1.vb

Form1.Designer.vb

该事件从未被处理,但控件被正确绘制。我错过了什么?

0 投票
0 回答
64 浏览

c++ - 缓慢的 Paint() 性能

我想显示一个自定义项目,基本上是一个具有可变列号和宽度的彩色表格。为此,我正在使用 c++ Builder XE2 Rad Studio。

TGraphicControl所以,我创建了一个继承自覆盖的新类void __fastcall Paint(void)

问题:用文本绘制 12 个彩色矩形需要相当长的时间(在 15 到 30 毫秒之间),所以我预计做错了什么。我怀疑ShadowRect做一些可以更好地实施的事情,但我不太确定......

有人在这里看到我的错误吗?

绘制Paint()事件的代码:

0 投票
1 回答
182 浏览

c# - 将 CellPaint 事件添加到 PictureBox 并在其上绘制 Grid

我在 PictureBox 上创建了一个网格,如下所示:

这就是它的外观:
在此处输入图像描述

我之前使用过 tableLayoutPanel,它有一个 CellPaint 事件,我可以将它绑定到一个数组列表,这样当列表改变时单元格的颜色就会改变。这就是我所拥有的:

我怎样才能将这两者结合起来?

0 投票
1 回答
213 浏览

qt - 调用函数集 setWindowFlags(Qt::FramelessWindowHint) 时未触发 qt paintEvent;和 func winid

谢谢你的帮助~因为我需要在一些qlabel的区域使用directx(d3d)播放视频,所以我必须通过调用winid()方法获取标签winId。但是当我这样做时,出现了一些其他问题~

当我使用 FramelessWindowHint 设置窗口标志时调用 anly winid() 时,自定义按钮的paintEvent 无法在调用 updata() 后运行:

像那样:

请帮助我,非常感谢!

0 投票
1 回答
149 浏览

c# - 在多个控件顶部执行绘制

我有一个简短的问题。controls我怎样才能在任何类似的图像textbox之上绘制这种图像?

这是我的代码:

这是我的输出:

在此处输入图像描述

所以我的目标是将图像绘制在我的任何想法Completed之上?textbox, labelgroupbox

0 投票
2 回答
2644 浏览

python - 从 pyqt4 python 中的类调用paintEvent()

我写了一个类来显示矩形(单元格类)。我想在类中有函数来调用另一个类(即调用cell.paintEvent(self,event)cell.drawRectangles(self,qp)在 Window 类中定义的函数)。不幸的是,我不知道如何在另一个类(即 Window)中调用这些函数,因为它们都需要参数(即eventpq),而且我不知道要传递给它们什么。

这是我的单元类的代码:

这是代码的一部分(特别是def.initiate(self)),我想在其中实例化一个单元格对象数组(我可以很容易地做到这一点),然后调用其相关的显示函数(即cell.paintEvent(self,event)cell.drawRectangles(self,qp),我还没有弄清楚该怎么做):