java-2d相关内容

如何解决java2D中的ClassCastException(错误ID 7172749)

我很倒霉,因为我在java8中遇到了一个错误, 对于其他任何人来说,这似乎都不是什么大问题,因此Oracle不会在java9之前修复它。 错误具有Bug-ID 7172749(还请注意相关和重复的错误) 在某个Linux机器上,它总是经常发生。 我在带有jdk1.8.0_u66的Ubuntu 14.04.3 LTS上遇到了这个问题。 但是,在另一个安装了Ubuntu12.04.3LTS和相同 ..
发布时间:2022-03-11 19:23:48 Java开发

基于 Java Swing 的游戏框架.有什么建议吗?

我正在使用 Java Swing 框架开发游戏.有谁知道基于 Swing 的好框架?我主要关心重绘的性能. 解决方案 Swing 适合简单的游戏,但如果你真的关心重绘的性能,你可能应该看看其中一个基于 OpenGL 的框架.例子: http://www.lwjgl.org/ - 相当低级的库,但速度非常快.基本上是原始的 OpenGL. http://www.slick2d.org ..
发布时间:2022-01-16 19:56:58 Java开发

如何正确对齐此文本?

我今天写了这个极地时钟,我几乎完成了,除了我想在类似于 this 的行内对齐我的文本.有谁知道如何做到这一点?我尝试使用 FontRenderContext 和字体指标,但我似乎无法让它工作.这是完整的源代码,您可以自己编译并查看. 导入java.applet.Applet;导入 java.awt.AWTEvent;导入 java.awt.Color;导入java.awt.Font;导入 jav ..
发布时间:2022-01-16 14:02:20 Java开发

Java 2D 绘图优化性能

我正在编写 Java 2D 游戏.我正在使用内置的 Java 2D 绘图库,在我从 JFrame 中的 Canvas(有时是全屏的)的 BufferStrategy 中获取的 Graphics2D 上进行绘制.BufferStrategy 是双缓冲的.重绘是通过计时器主动完成的.不过我遇到了一些性能问题,尤其是在 Linux 上. Java2D 有很多创建图形缓冲区和绘制图形的方法,我只是不 ..
发布时间:2021-12-30 18:39:34 Java开发

需要 Line2D 装饰技巧 - Graphics2D

我通过 Graphics2D 绘图在我的 JPanel 上布置了 Line2D 和 Arc2D 对象.你可以看看这个问题的一部分“如何制作像素完美的 Line2D in - Graphics2D".现在我想要实现的是,我想为所有 Line2D 和 Arc2D 对象创建两条平行线和弧.视觉上, 当前绘制的法线 Line2D 和 Arc2D, 想装饰成这样, 到目前为止我的想法, ..
发布时间:2021-12-30 18:39:04 Java开发

Java2D 图形抗锯齿

我是 Java 新手,正在尝试使用 Java2D 图形来创建图像.但是输出是抗锯齿的.我尝试了很多方法来纠正它,但没有奏效.字符变得扭曲或锯齿状. public BufferedImage createNameOnButton(String label) {int messageWidth = 0;Font font = new Font("Arial", Font.PLAIN, 11);Buf ..
发布时间:2021-12-30 18:25:28 Java开发

退出 Swing 应用程序时偶尔出现 InterruptedException

我最近将我的计算机更新为更强大的计算机,配备四核超线程处理器 (i7),因此可以使用大量真正的并发.现在,我在退出 (System.exit(0)) 正在开发的应用程序(带有 Swing GUI)时偶尔收到以下错误: 删除引用时出现异常:java.lang.InterruptedExceptionjava.lang.InterruptedException在 java.lang.Object.w ..

如何使用java2d在jFrame中显示图片?

我是 Java 和 Netbeans 的新手.在许多其他语言中,这是一件很简单的事情.但在打破我的大脑思考之后,我不能.我的疑问很容易解释.如何使用 java2D 在运行时在公共 JFrame 中显示位图(存储在硬盘驱动器上)?我需要编辑或创建什么?做起来简单吗? 提前致谢... 解决方案 基本流程是使用 Graphics#drawImage 渲染你之前加载的图像. 为了实现这 ..
发布时间:2021-12-26 15:02:05 Java开发

面板中的居中字符串

我试图在面板中居中一个字符串. 目前我正在这样做: public voidpaintComponent(Graphics g) {super.paintComponent(g);int stringWidth = 0;int stringAccent = 0;int xCoordinate = 0;int yCoordinate = 0;//获取当前字体的 FontMetricsFontM ..
发布时间:2021-12-22 20:13:11 Java开发

将组件绘制到 BufferedImage 会导致显示损坏

我正在使用 此处描述的 JScrollNavigator 组件a>,为了在我嵌入 JScrollPane 的大型“类似画布"的 CAD 组件上提供导航窗口. 我已尝试调整 JScrollNavigator 以绘制画布的缩略图以为用户提供一些额外的上下文.但是,这样做会导致我的应用程序主框架的渲染损坏.具体来说就是在视口组件(即我的主画布)上调用paint(Graphics)的动作,传入Buf ..
发布时间:2021-12-09 18:16:20 Java开发

设置不透明(真/假);爪哇

在 Java2D 中,当您使用 setOpaque 时,我对 true 和 false 的作用有点困惑. 例如,我知道在 Swing 中不透明意味着在绘制 Swing 时不会绘制组件后面的内容.或者这是倒退?是哪个? 谢谢 解决方案 对您问题的简短回答是“不透明"在英语中被定义为完全不透明.因此,不透明组件是绘制其整个矩形的组件,并且每个像素在任何程度上都不是半透明的. ..
发布时间:2021-12-09 18:14:44 Java开发

在集成图形上绘制缓慢的 Java2D

我正在开发一个简单的 2D 游戏,通过 Java2D API 进行渲染.我注意到当我尝试在集成显卡上绘图时,性能会崩溃. 我已经在我的主装备上用更新的 ATI Radeon 和我的 5 岁笔记本电脑上测试了这个游戏,这台笔记本电脑也有一个(令人难以置信的过时)Radeon.在这两种情况下,我都获得了不错的 FPS,但是当我尝试使用英特尔 i5 的板载 HD 4000 显卡时,它以大约 20 ..
发布时间:2021-11-26 13:53:28 Java开发

平滑锯齿状路径

我参与了Image/Graphic into a Shape 前几天,并通过向 Area 迭代添加 Rectangle 来尝试获取图像的轮廓.那很慢. 本示例改为构建 GeneralPath 并从 GP 创建 Area.快得多. 左上角的图像是“源图像".右边的两个是处理轮廓的各个阶段.它们都在圆圈周围和三角形的斜边上有锯齿状的边缘. 我想获得一个消除或减少锯齿状的形状. ..
发布时间:2021-11-25 18:55:16 Java开发

复杂形状的碰撞检测

我想制作一个游戏,每个关卡都从图像加载.我想在 Photoshop 中绘制整个关卡,然后将其设置为背景并让玩家在上面走动.我想要另一个不可见的图像越过顶部,它在我想要碰撞的所有地方都是黑色的. 我不想使用瓷砖的原因,因为矩形碰撞等会更容易,因为会有复杂的角落,而不是所有的东西都是矩形. 这是个好主意吗,是否可以轻松实现?这会占用大量 CPU 资源还是有更好的方法来做到这一点? 关 ..
发布时间:2021-11-25 11:03:49 Java开发

在集成图形上绘制缓慢的 Java2D

我正在开发一个简单的 2D 游戏,通过 Java2D API 进行渲染.我注意到当我尝试在集成显卡上绘图时,性能会崩溃. 我已经在我的主装备上用更新的 ATI Radeon 和我的 5 岁笔记本电脑上测试了这个游戏,这台笔记本电脑也有一个(令人难以置信的过时)Radeon.在这两种情况下,我都获得了不错的 FPS,但是当我尝试使用英特尔 i5 的板载 HD 4000 显卡时,它以大约 20 ..
发布时间:2021-11-24 22:39:59 Java开发

如何尽可能准确地绘制蝴蝶曲线?

我正在尝试使用 Java蝴蝶曲线/代码>. 这是上述曲线的参数方程: 根据我在大学时的记忆,接下来是使用 Java 绘制参数方程的方法: public voidpaintComponent(Graphics g) {super.paintComponent(g);Graphics2D g2 = (Graphics2D)g;g2.translate(300,300);int x1,y1 ..
发布时间:2021-11-24 22:21:36 Java开发

Java2D在移动图像后删除旧像素?

所以我在 Java2D 中移动图像,它也会反弹.出于某种原因,它总是会留下一串旧图像.我该如何解决这个问题? 主类: package org.main.graphics;导入 java.awt.Graphics;导入 java.io.IOException;导入 java.util.ArrayList;导入 java.util.List;导入 javax.swing.JFrame;导入 o ..
发布时间:2021-11-24 22:20:49 Java开发

如何在 2D 中的 2 个点之间创建一条曲线并取回使该曲线每隔 d 距离的点?

我数学不好. 我有 2 个点,A(x1, y1) 和 B(x2, y2) 在二维中. 我需要创建一个从点 A 到 B 以 R(半径)弯曲的虚拟路径,然后返回一个描述这条弯曲路径的点数组,并非所有人都可能彼此相距每个 D(距离). 在 Java 中,我需要一个这样的方法: 私有ArrayListgenerateCurve(PointF pFrom,PointF pTo,float ..
发布时间:2021-11-24 21:55:44 Java开发