问题标签 [java-2d]

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

java - 在我的 Java2D 程序中定期调用 repaint() 的最佳方法是什么?

我希望在我的 Java2D 模拟器中定期调用 repaint()。

最好的方法是什么?我应该启动另一个线程并有一个循环来跟踪 currentTimeMillis() 吗?或者,还有更好的方法?

0 投票
3 回答
4488 浏览

java - 如何在 Java2D 中进行双缓冲?

我正在屏幕上使用 Java2D 绘制一堆原语,并且出现很多撕裂/闪烁。

如何启用/使用双缓冲,以便将其从屏幕上绘制出来然后显示整个内容?

0 投票
2 回答
207 浏览

java - 如何绘制不会更改为图像/缓冲区的 Java2D 模拟的一部分,这样我就不必每次都重新绘制它的基元?

如何绘制不会更改为图像/缓冲区的 Java2D 模拟的一部分,这样我就不必每次都重新绘制它的基元?

我有一部分 Java2D 模拟需要我绘制数千条小线。但是,应用程序的这一部分在绘制后不会改变,因此每次循环迭代(进行主动渲染)重新绘制数千个图元是没有意义的。

那么,我用什么对象来绘制和保存它,然后让我简单地将整个图像绘制到我的画布上,然后在它上面绘制什么变化?

0 投票
2 回答
567 浏览

java - Java 帮助。如何绘制图像

嗨,我开始从事这个项目,我需要一张图片(美国地图),然后我需要在地图上不同位置的不同大小的圆圈。像这样的东西:http ://www.npr.org/templates/story/story.php?storyId=110997398

最好的方法是什么?我从来没有处理过Java 2-d,但我猜这就是我应该使用的。

0 投票
4 回答
62685 浏览

java - 如何在 JPanel 上画圆圈?Java 2D

我有一个 JPanel,我为其设置了一些图像作为背景。我需要在图像顶部画一堆圆圈。现在圆圈将根据某个坐标 x,y 定位,并且大小将基于某个整数大小。这就是我的班级。

如何创建一些可以执行此操作的方法?

0 投票
3 回答
3885 浏览

java - Java 2D。悬停在圆圈上

如果我使用 Java2D 画一些圆圈。当我将鼠标悬停在任何圆圈上时,有没有办法显示一些文本?即我想显示那个圈子的ID 和其他一些东西。

0 投票
2 回答
5116 浏览

java-2d - 在 Java2D 中是否可以移动坐标系?

我需要一个 2D 坐标系来渲染用户空间坐标系以在屏幕上摆动组件。这正是Java2D 所做的。但我需要进一步移动屏幕的相对位置和坐标系以获得一种滚动。

在 Java 2D 中,默认的后代 (0,0) 位于左上角,这在计算机图形学中很常见。

可以移动点吗?如果是:我该怎么做?

提前致谢。

0 投票
4 回答
6676 浏览

java - 比较两个 BufferedImage 之间像素值的最快方法?

我有一个 TYPE_INT_BGR 类型的 BufferedImage。我需要与另一个 BufferedImage 进行逐像素比较,以计算两个图像之间的“距离”。我有一些工作,但很慢。我从“参考”图像中得到一个像素,将其分解为 RGB 字节:

我将 r/g/b 值与候选图像的相应像素进行比较,并将差异的平方相加。

有没有更快的方法来进行这种比较?查看 JRE 源代码,我看到 BufferedImage.getRGB() 实际上是对来自光栅的组成 RGB 值进行或运算,这对我的目的来说是浪费的,因为我只是再次将其分解为字节。

我将尝试直接执行此操作,但我想知道是否没有更好的方法来执行此操作,无论是通过我可能错过的 Java 或 3rd 方 API。

0 投票
3 回答
2040 浏览

java - 如何从 Java2D 生成的图形中生成事件

我在 java.awt.geom.Ellipse2D 的帮助下制作了一个椭圆

现在,我希望每当用户单击该椭圆时,都会生成一个事件,以便我可以收听该事件并根据生成该事件的椭圆执行后续任务。

0 投票
6 回答
8407 浏览

java - 为什么这段代码会抛出 java.lang.NullPointerException?

我找到了一个源代码并将其添加到我的框架中,只是为了测试它使用 Java2D。但它是一个例外。我不明白为什么。

我的课:

例外: