问题标签 [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 投票
4 回答
7263 浏览

java - Java2d 有哪些更快的替代方案?

我想做一些物理模拟,我需要用 Java 快速渲染。

我过去曾遇到过 Java2d 的性能问题,那么快速的替代方案是什么?JOGL 是否比 Java2d 快得多?

0 投票
3 回答
3516 浏览

java - 旋转和缩放——如何兼顾两者并获得正确的结果?

我有一组在图形上下文中绘制矢量的 Java2D 调用。我希望图像的大小翻倍,然后旋转 90 度。

我正在使用以下代码来执行此操作:

这会旋转和缩放,但是,比例并没有按照我想要的方式应用。就好像它在缩放之前旋转,从而使图像在错误的轴上变宽。

有一个更好的方法吗?

0 投票
4 回答
690 浏览

java - 简单 Java2D 应用程序中的可怕性能

我昨天刚刚完成了第 14 届 Ludum Dare 48 小时游戏制作比赛的参赛作品 ,并决定在 java 中使用 java2d 进行图形制作。

我对 API 不是很熟悉,也没有做过很多图形编程,但是我的游戏很小(只有十几个非常小的移动物体)所以我以为我可以天真地编程它仍然没有性能问题。

不用说,我错了。游戏在大多数情况下都运行良好,但一旦屏幕上移动的“敌人”太多或分辨率太高,它就会开始明显变慢。

我已经确定性能瓶颈是屏幕绘图功能,当这些功能被注释掉时,游戏速度非常快。

有人可以告诉我我在这里可能做错了什么吗?(非常短的)源代码位于此处,其中大部分是Main类,通常怀疑是在内部游戏循环中调用的draw()函数。

我已经使用BufferStrategy来更新屏幕,所以除非我做错了,否则这不应该是问题。

在此先感谢,伊多。

0 投票
2 回答
804 浏览

java - 我如何处理 2D 图像并围绕它的 X、Y 或 Z 轴旋转它,就好像它是 3D image.in java?

我想实现我有但有点倾斜的 2D 图像的效果,例如一个平面,我希望图像可以围绕其 Y 轴旋转......任何人都可以帮助我了解如何做..* *

0 投票
4 回答
4119 浏览

java - Java2D:扩展问题

我是一位经验丰富的 Java 程序员,但对 Java2D 来说相对较新。我正在尝试缩放图像,但结果质量很差。该图像是面板的预览,因此包含文本和文本字段等内容。我会一直缩小,从不放大。

目前我正在使用以下代码: -

其中 panelImage 是全尺寸预览 (BufferedImage),scaledWidth 和 scaledHeight 是各自的目标尺寸。我似乎在文本和文本字段等内容的边缘丢失了很多细节。

我应该使用更好的调用来缩放图像吗?

谢谢,约翰

0 投票
5 回答
1465 浏览

java - 低悬的图形编程成果?

我目前正在使用 Java2D 开发基于图块的游戏,并且我正在考虑添加一些便宜的眼睛糖果。

例如,为爆炸和/或烟雾实现一个简单的粒子系统(可能是这样的)。

对于不需要绘制大量(或根本)新艺术的相对容易编程的效果,您有什么建议吗?

上述效果的教程和代码示例也将受到欢迎!

-我愿意。

PS - 如果绝对必要,我可以切换到 LWJGL/JOGL 甚至 Slick 之类的东西 - 但我宁愿继续使用 Java2D。

0 投票
3 回答
913 浏览

java - 有人知道 java2d 文本库吗?

这是我在游戏中需要的关于文本的内容:

现在,我一直在阅读有关如何使用 TextLayout 的内容,并且似乎可以自己编写所有这些内容,但我更愿意在更高的层次上思考。我只想要一个带有这样签名的标签类:

有谁知道那里有一个使文本格式化变得简单的开源(非 gpl)库?

0 投票
2 回答
1058 浏览

simulation - 用 Java 模拟管道系统

我需要用 Java 模拟一个相当复杂的水管系统(2D)。当其他一些管道被阻塞时,我需要能够显示通过一些管道的水流。我可以使用哪些工具包/API?我是图形编程的新手。友善的建议。

谢谢直流

0 投票
2 回答
3131 浏览

java - 在 Java2D 中访问字体字距信息

小背景。。

我正在使用JavaLWJGL制作 OpenGL 游戏。我编写了一个TextRenderer使用缓存的字形页面呈现文本的类。字形本身在 Java2D 中呈现为BufferedImages 并与字形测量一起打包到纹理页面中。TextRenderer使用缓存的信息将字符绘制为带纹理的四边形。

所有这一切都很好,除了一件事:缺少字距调整。当然,没有必要因为文本看起来很好,但如果我可以访问字体字距调整信息,它会提高质量。

问题是..

是否有可能使用纯 Java 以一种可在 Windows、Linux 和 MacOS X 之间移植的方式获取字距调整信息?当我写这篇文章时,TextRenderer我短暂地环顾四周,但找不到这样的方式..

一种可能的解决方案

如果在纯 Java 中无法做到这一点,我正在考虑使用Freetype编写一个单独的工具。如其功能页面中所列:

FreeType 2 提供了其他类似字体引擎通常无法提供的信息,例如字距调整、字形名称、垂直度量等。

该工具会将常用字符的字距调整对存储到我的文本渲染器将加载并使用的文件中。所以如果你们没有提出更好的选择,这可能就是我会做的。:)

0 投票
1 回答
2028 浏览

java - Java 创建浮雕(红/蓝图像)

我正在编写一个 Java 游戏引擎 ( http://victoryengine.org ),并且我一直在尝试生成具有深度的“3d”图像,您可以使用那些红/蓝眼镜看到这些图像。我正在使用 Java2D 进行图形处理。

我创建了一些可行的东西,但速度很慢(通过手动复制像素值和类似的东西)。

我需要的是取两个 BufferedImages(一个用于左眼,一个用于右眼)并将它们组合成一个(另一个缓冲区或直接到屏幕)。一个我只想要红色通道,另一个我想要绿色和蓝色通道。最快的方法是什么?