问题标签 [graphics2d]

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

java - 如何从 BufferedImage 裁剪多边形

如何裁剪 BufferedImage 的多边形部分并将其写入另一个 BufferedImage?

0 投票
2 回答
717 浏览

java - 我无法在 mouselistener 组件上绘图

我现在不能发布任何代码,因为我正在编程的计算机没有互联网连接,我绝对拒绝在这部手机上写出来。

基本上,我有一个(它实现了 mouseListener),它在它的 contentPaneJPanel中包含一个。Component正在侦听 上的JPanel鼠标事件Component

当我绘制到面板时,它工作正常,除了下面的区域Component(可见但不绘制任何东西)只显示面板的背景(标准颜色填充)而不是我在它上面绘制的图像。

我觉得我错过了与 mouseListeners 相关的基本内容......

好的,这是整个班级,现在我的电脑又按预期工作了:

(另外,我似乎使用的是标签,而不是组件。对此感到抱歉。)

0 投票
1 回答
93 浏览

java - 我用Java制作的游戏出于某种原因链接了两个精灵?

好吧,我用Java制作了这个游戏,当你射击子弹时,它会移动枪和子弹。这是我认为问题所在的代码块:

为什么它也能动枪?

0 投票
1 回答
143 浏览

java - 无法让图像移动到我想要的位置(并不断更新)?

我基本上是在编写一个简单的游戏引擎,但我的精灵/图像没有出现在它们应该出现的时候......或者根本没有出现时遇到了问题!

我会尽量保持这个简单。我有一个 Sprite、GameEngine 和 Display 类。在游戏循环中,我有一个方法可以设置我的 Sprite 的新位置(所以它只设置 x 和 y 变量)。接下来我调用一个转换方法,它执行以下操作:

然后,我在 Sprite 中调用 draw 方法:

最后,在我的线程中,我在 JFrame(Display 类)上调用 repaint()。我对该类的绘制方法如下:

但是什么都没有出现,除了黑屏!

我也对 Graphics g 和 Graphics2D 以及何时使用其中任何一个感到困惑。(覆盖的绘制方法使用图形 g)。作为记录,我在通过调用 backbuffer.createGraphics(); 创建的类中有一个 Graphics2D 变量;

让我感到困惑的另一件事是这个 AffineTransform ......我已经阅读了文档,但我仍然对如何以及何时使用它以及它似乎做什么感到完全困惑。有没有相对简单的解释?

当然这应该工作......我在这里错过了什么吗?

0 投票
3 回答
17802 浏览

java - Java图形重绘问题

在 java 中使用简单的画板时遇到问题。让我的清除按钮重绘的问题。数组正在清除但未重新绘制。任何人都可以发现我的问题,或者是否有任何不同的方法可以为此代码生成清除按钮。

}

0 投票
3 回答
15802 浏览

java - 在 Java 中重绘图形

我刚刚进入 Java 中的图形,我有一个问题。我创建了一个带有 JPanel 面板的 JFrame 窗口(NetBeans Designer),并在其上绘制了一些图形。然后我添加了一个更改变量的 JButton,这将更改 JPanel 上正方形的 X 位置。

在按钮按下此代码将执行:

drawObject 是此类的一个实例:

现在,当我按下 JButton 时,矩形确实移动到了新位置,但它在旧位置仍然可见。只有当我调整窗口大小时,它才会刷新并且旧的矩形消失。我该如何解决这个问题,以便当我按下按钮时,矩形仅在新位置可见?

0 投票
2 回答
563 浏览

java - java gui图形问题

我想要做的是每次单击时,Jpanel 中都会出现一个正方形,但由于某种原因,Jpanel 阻塞了正方形(单击边缘)。我真的不知道我做错了什么,谢谢你的帮助!

0 投票
2 回答
27377 浏览

java - Java中的简单焦点监听器

我创建了一个简单的应用程序,其中包含一个面板(由 JPanel 扩展),其中包含一个小框(myMessagePanel - 请参见下面的代码)。

基本上,我想在按下框时从面板和框生成焦点事件。但是,只调用了 Panel 中的 focusGained 和 focusLost。这是代码:

myMessageBox 是框,Panel 是面板,FocusListenerTest 包含主要

当我运行此代码时,按下 myMessageBox 时不会打印“框获得的焦点”。

谢谢

(PS:没有写评论,因为它是一个简单的应用程序。如果需要评论,请告诉我)

0 投票
2 回答
10640 浏览

java - 在 JAVA 字体颜色中使用 HTML 颜色代码

有没有办法为字体使用 HTML 哈希颜色代码?

我的意思#FFFFFF是用它

g2d.setColor(Color.white);

0 投票
1 回答
722 浏览

java - 处理扩展 JPanel 的自定义 Swing 组件的单击?

您将如何处理扩展 JPanel 的自定义摆动组件中的单击。我正在制作游戏,我想知道如何处理点击。特别是在与gui不同的线程中,并且绘画?我将如何做到这一点是我的代码: