问题标签 [custom-painting]

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 投票
2 回答
48 浏览

java - 当自定义绘画代码在另一个类中时不执行自定义绘画

我正在尝试编写一些自定义绘画代码。具体来说,我想要一堆扩展的 JPanel 来绘制我的 GUI 的不同方面,但是这些扩展面板中的每一个都包含如何绘制它的说明。

我已经创建了代码,但是由于某种原因,无论我做什么,扩展的 JPanel 都没有被绘制在我的 JFrame 中的主 JPanel 上。这是我的主要课程的要点和我的扩展 JPanels之一。我错过了什么?

爆发

0 投票
1 回答
1046 浏览

java - 在Java中添加画布后无法关闭窗口

这是我的 Game JFrame 中的一个初步显示屏幕,它是在开始游戏时添加的。代码运行良好,但添加画布后,我似乎无法通过正常方式退出程序。(退出按钮)它在菜单中运行良好,是的,我确实在 JFrame 中设置了 defaultCloseOperation。关于为什么会这样的任何想法?

0 投票
1 回答
57 浏览

java - 在我的日历中按下按钮后不会重新绘制不同的月份

我正在尝试用 Java 构建一个日历作为我想到的一个小项目,但是每次单击“下一步”按钮时,我似乎都无法更改月份的名称。这是我的代码!

如果有人可以提供帮助,将不胜感激!

提前致谢!!

0 投票
2 回答
1385 浏览

java - Java中的自定义鼠标光标绘制(swing)

我正在寻找为 Java 中的绘图应用程序创建自定义鼠标光标。该应用程序需要能够在 Windows 上运行,并且由于 Windows 中与光标大小(32 * 32 像素)相关的限制,无法使用内置光标功能。

我尝试使用 MouseMotionListener 在当前鼠标位置绘制图像,当我在空面板上绘制它时,这很有效。图像正确地“跟随”鼠标,所以这不是问题。

但是,当我将子项添加到此面板时,鼠标光标显示在子项后面。例如,当我添加几个按钮时,鼠标会在按钮后面显示其图像。如何将光标图像移动到前景?

我尝试了一些方法,例如更改paintComponent 中的顺序:

我也尝试过覆盖其他绘画方法,如paintChildren、paintComponents 甚至绘画方法本身,但这似乎也不起作用。面板的其中一个子面板还覆盖了一个 drawComponent 方法,我怀疑这也有影响。

0 投票
2 回答
252 浏览

java - 在绘制矩形和徒手之间切换

我的 Java 绘图程序有一些问题。

我有一个JComboBox可以选择绘制矩形或手绘的地方。对象被添加到ArrayList. 我希望能够在绘制矩形和徒手之间切换,然后回到绘制矩形,然后徒手……等等。

如果我按照代码现在的样子这样做,它首先会很好地绘制矩形,然后当我切换到徒手时它会很好地绘制线条,但是当我切换回矩形时它仍然会绘制线条(或者有时线条与看起来很奇怪的矩形一起)。我切换的越多,它就越奇怪。

谁能看到代码有什么问题,因为我看不到?

0 投票
0 回答
149 浏览

java - 自定义绘制的 JButton 在悬停时显示工件

我正在编写一个小游戏,它需要自定义绘制的 JPanel 上的小按钮。我的解决方案很简单,但它有一些问题。

它们是这样创建的:

按钮正确显示为圆圈,但是当我将它们悬停时,它们被涂在黑色或白色背景上,看起来很丑。

我没有打电话super.paintComponent(g)是因为我不想绘制默认外观。我也尝试过 extend AbstractButton,但它不响应点击。

0 投票
1 回答
37 浏览

java - 在点击按钮后,它在我的面板中没有显示任何形状

我正在尝试在我的面板中绘制矩形。下面是我的图形类:

我有矩形按钮,我在其中添加了这个动作监听器

我的动作实现是:

但是当我单击矩形按钮时,什么也没有发生。

0 投票
1 回答
2346 浏览

c# - 如何让 DataGridView 的 CellPainting 事件与部分显示的单元格一起使用?

我在 C# winforms 4.0 中有一个 datagridview。我正在对背景颜色和边框进行一些自定义单元格绘画。这是我在 CellPainting 事件中的代码:

这就是我的datagridview的样子(我不能发布图片,所以这里有一个链接) http://i.imgur.com/hLR3JjV.png

如您所见,背景颜色在我的所有单元格中都有效,但是对于仅部分显示在 datagridview 中的单元格,边框没有绘制。例如,我的图像是 Column4 中每一行的单元格

有人可以帮我弄清楚我能做些什么来让部分显示的单元格绘制底部边框吗?

0 投票
1 回答
27 浏览

java - 重绘屏幕时出现问题,但无法清除以前的形状

我正在为谢尔宾斯基三角形模拟混沌游戏。

我正在尝试绘制一个新点,而不清除最后一个点。随着用于创建谢尔宾斯基三角形图像的 GUI 上的点数增加,绘制点的速度会因为 for 循环而降低。我想在没有 for 循环的情况下运行这个程序,但是每次我重新绘制时,前一点都会清除。

到目前为止,我已经制作了这个程序的工作版本,但我希望它更高效。

这是我的整个程序的代码。

0 投票
2 回答
1382 浏览

c# - 在C#中绘制父子对象的自定义背景

我正在尝试使用本教程,以便我可以拥有一个透明按钮。它适用于主要背景,但不会覆盖其他孩子。如果我使用BringToFront()它,那么应该没有其他孩子的绘画。

我已经开始通过将其添加到代码中来解决它:

虽然我得到了一些我想要的东西,但它在错误的位置(在左边而不是在它应该在的中间),并且在孩子的绘画事件中绘制的形状也没有出现。

我该如何修改,以便我将拥有所有其他孩子以及完全透明的错觉?

注意:我不担心除了其他孩子之外的任何人的痛苦,因为我知道没有,还有很多其他地方可以找到如何递归地获取所有孩子。


感谢C.Evenhuis的回答,它现在正在工作。我的实现很简单(只有一个孩子),所以这是我的代码。对于未来的读者,请务必阅读该帖子以获得完整的范围。