问题标签 [onpaint]

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

c# - 如何在重写的 OnPaint 方法中实现 ImageAlign.MiddleCenter

正如主题行所解释的那样。

我想在 .NET 中的 Button 控件的 Image 属性中实现行为ImageAlign.MiddleCenter

我正在覆盖 Button 的 OnPaint 事件。我使用e.Graphics.DrawImage(Image,oDrawRectagle); 在 Button 控件内绘制图像。然而,这总是出现在按钮的左侧。由于 oDrawRectangle 始终返回 ClientRectangle 的 0,0 坐标。

我希望图像始终对齐ImageAlign.MiddleCenter。我如何实现它?

谢谢

0 投票
2 回答
4056 浏览

c# - C#:覆盖 DataGridView 滚动条(自定义 OnPaint)?

我有一个继承自 DataGridView 的用户控件。我已经覆盖了 OnRowPrePaint、OnRowPostPaint、OnCellPaint 和其他一些东西,所以我可以根据需要绘制整个东西。除了滚动条之外,一切都很好。如何拦截正在绘制的滚动条并自己绘制?

理想情况下,有一些数据结构包含滚动条本身的边界以及实际滚动滑块的边界。然后我可以在这些位置的图形层上绘制。

有没有办法做到这一点?似乎其他所有事情都是这样,所以我想有一些方法可以做到这一点......

0 投票
2 回答
498 浏览

c# - 无法调用绘画

我创建了自己的控件并覆盖了onpaint事件,问题是paint事件停止工作

任何想法为什么?以及如何恢复它?

0 投票
2 回答
285 浏览

c# - 绘画到表格然后到打印机

我经常发现自己需要创建不适用于 Crystal Reports 或 Report Viewer 的自定义报告。通常,我将一个 DataTable 组合在一起并将其转储到 DataGridView 控件中。它从来都不漂亮,而且印刷也很困难。

我需要的是一个可以使用 OnPaint 事件调用的类,但直到现在我还没有坐下来编写所有的 Pen 和 Brush 命令。

绘制到屏幕和绘制到打印机都使用 Graphics 对象,所以我想构建一个类,我将在 Graphics 对象中传递我的窗口边界(一个矩形)和一些数据(以实例的形式我的班级),我会用它来画一个表格或一张纸。

这听起来是个很棒的概念!

当然,以前有人做过类似的事情。

有谁知道这方面的书、网站教程或视频?

如果有人想在这里为我写下所有这些,那么您将获得更多权力-但我认为那将是太多的工作。

0 投票
1 回答
1690 浏览

wxpython - wxpython:将面板添加到 wx.Frame 会禁用/与 wx.Frame 的 OnPaint 发生冲突?

刚遇到这种奇怪的情况:我找了一个例子,覆盖了wx.Frame的OnPaint,画了一个圆。有趣的是,只要我在框架中添加了一个面板,就不再绘制圆圈了——事实上,根本不再调用 OnPaint!(顺便说一句,我在 Ubuntu Lucid 上尝试了这个例子)

如果这是预期的行为,谁能解释我,以及如何正确处理 wx.Frame OnPaint,如果 wx.Frame 有子面板?小代码示例如下..

提前感谢您的任何答案,
干杯!

编码:

0 投票
3 回答
2454 浏览

c# - windows.forms.panel 调用 onPaint 两次

我有一个面板,里面有多个面板。我已将主面板中的 OnPaint 覆盖为以下内容:

我遇到的问题是第一个控件(点 0 中的控件)的 onPaint 函数被调用了两次,所以我得到了两个版本的子面板,一个有缩放,一个没有。第二个 onPaint 似乎是由子控件本身调用的。

我怎样才能让它不这样做?

0 投票
2 回答
443 浏览

c# - 覆盖 OnPaint:绘制多个矩形

任何人都可以提供 C# 代码来填充覆盖 onpaint 方法中的两个矩形。这里我正在尝试创建一个消息框对话框,其中包含消息标题顶部栏和消息文本。

0 投票
1 回答
541 浏览

wpf - 在 WPF 中绘制视频源的方法

首先,我想向社区问好。我一直是这个地方的潜伏者和欣赏者。

现在,我正在开发一个包含 Aforge 库的个人运动检测程序,并且强烈基于 Andrew Kirillov 的教程,该教程位于http://www.codeproject.com/KB/audio-video/Motion_Detection.aspx? fid=177045&fr=26#xx0xx。顺便说一句,我强烈推荐给任何对该主题感兴趣的人。现在说到重点。这个项目是使用 winforms 构建的,我正在使用 WPF 重新创建我自己的版本(位、片段和添加),我遇到了一个问题。有一部分 Andrew 使用了 OnPaint 函数,我正在努力研究如何在 wpf 中处理绘图。这是他的代码(可能稍作改动)

为了提供更深入的了解,m_Camera.LastFrame 是一个位图。

在做了一些研究之后,我发现有一个可用的 onrender 函数,但由于效率的原因,似乎没有人关心它。我还考虑了分配建立图像并将位图分配为源的可能性,但这对我来说行不通。任何意见,将不胜感激。另外,如果需要更多信息/代码,请告诉我。谢谢!

丹尼尔

0 投票
3 回答
698 浏览

c# - Silverlight 中是否有类似“OnPaint”的方法?

Silverlight 中是否有类似“OnPaint”的方法?

以前在写C++的时候,发现用OnPaint事件自定义一个类在屏幕上的显示很容易?

Silverlight 中是否有等价物?如果我想在屏幕上显示 UserControl 时做某事,我会覆盖什么方法?

我注意到这篇文章: C# WPF OnPaint method alternative? 但似乎在 Silverlight 中,UserControl 类没有“OnRender”方法。

0 投票
3 回答
2456 浏览

c# - 如何使用 OnPaint args 在 c# 中将图标添加到 TreeView 控件

如何在没有 ImageList 控件的情况下在 c# 中将图标添加到 TreeView 控件?我认为您需要调用 OnPaint 事件参数,但不知道该怎么做。