java-2d相关内容
我很倒霉,因为我在java8中遇到了一个错误, 对于其他任何人来说,这似乎都不是什么大问题,因此Oracle不会在java9之前修复它。 错误具有Bug-ID 7172749(还请注意相关和重复的错误) 在某个Linux机器上,它总是经常发生。 我在带有jdk1.8.0_u66的Ubuntu 14.04.3 LTS上遇到了这个问题。 但是,在另一个安装了Ubuntu12.04.3LTS和相同
..
我正在使用 Java Swing 框架开发游戏.有谁知道基于 Swing 的好框架?我主要关心重绘的性能. 解决方案 Swing 适合简单的游戏,但如果你真的关心重绘的性能,你可能应该看看其中一个基于 OpenGL 的框架.例子: http://www.lwjgl.org/ - 相当低级的库,但速度非常快.基本上是原始的 OpenGL. http://www.slick2d.org
..
我今天写了这个极地时钟,我几乎完成了,除了我想在类似于 this 的行内对齐我的文本.有谁知道如何做到这一点?我尝试使用 FontRenderContext 和字体指标,但我似乎无法让它工作.这是完整的源代码,您可以自己编译并查看. 导入java.applet.Applet;导入 java.awt.AWTEvent;导入 java.awt.Color;导入java.awt.Font;导入 jav
..
我正在考虑将进度条放入我正在制作的游戏中,并从 5 到 20 之间的随机数倒计时到 0.这是我目前的代码: 打包软件; import java.awt.Color;导入 java.awt.Graphics;导入 java.awt.event.ActionEvent;导入 java.awt.event.ActionListener;导入 javax.swing.JPanel;导入 javax
..
我想在具有透明背景的 BufferedImage 中创建一个“环".我可以像这样用透明背景绘制圆圈: BufferedImage bi = new BufferedImage(d, d, BufferedImage.TYPE_INT_ARGB);Graphics2D g = (Graphics2D) bi.getGraphics();g.setRenderingHint(RenderingHin
..
我正在编写 Java 2D 游戏.我正在使用内置的 Java 2D 绘图库,在我从 JFrame 中的 Canvas(有时是全屏的)的 BufferStrategy 中获取的 Graphics2D 上进行绘制.BufferStrategy 是双缓冲的.重绘是通过计时器主动完成的.不过我遇到了一些性能问题,尤其是在 Linux 上. Java2D 有很多创建图形缓冲区和绘制图形的方法,我只是不
..
我通过 Graphics2D 绘图在我的 JPanel 上布置了 Line2D 和 Arc2D 对象.你可以看看这个问题的一部分“如何制作像素完美的 Line2D in - Graphics2D".现在我想要实现的是,我想为所有 Line2D 和 Arc2D 对象创建两条平行线和弧.视觉上, 当前绘制的法线 Line2D 和 Arc2D, 想装饰成这样, 到目前为止我的想法,
..
我是 Java 新手,正在尝试使用 Java2D 图形来创建图像.但是输出是抗锯齿的.我尝试了很多方法来纠正它,但没有奏效.字符变得扭曲或锯齿状. public BufferedImage createNameOnButton(String label) {int messageWidth = 0;Font font = new Font("Arial", Font.PLAIN, 11);Buf
..
我最近将我的计算机更新为更强大的计算机,配备四核超线程处理器 (i7),因此可以使用大量真正的并发.现在,我在退出 (System.exit(0)) 正在开发的应用程序(带有 Swing GUI)时偶尔收到以下错误: 删除引用时出现异常:java.lang.InterruptedExceptionjava.lang.InterruptedException在 java.lang.Object.w
..
我是 Java 和 Netbeans 的新手.在许多其他语言中,这是一件很简单的事情.但在打破我的大脑思考之后,我不能.我的疑问很容易解释.如何使用 java2D 在运行时在公共 JFrame 中显示位图(存储在硬盘驱动器上)?我需要编辑或创建什么?做起来简单吗? 提前致谢... 解决方案 基本流程是使用 Graphics#drawImage 渲染你之前加载的图像. 为了实现这
..
我试图在面板中居中一个字符串. 目前我正在这样做: public voidpaintComponent(Graphics g) {super.paintComponent(g);int stringWidth = 0;int stringAccent = 0;int xCoordinate = 0;int yCoordinate = 0;//获取当前字体的 FontMetricsFontM
..
我正在使用 此处描述的 JScrollNavigator 组件a>,为了在我嵌入 JScrollPane 的大型“类似画布"的 CAD 组件上提供导航窗口. 我已尝试调整 JScrollNavigator 以绘制画布的缩略图以为用户提供一些额外的上下文.但是,这样做会导致我的应用程序主框架的渲染损坏.具体来说就是在视口组件(即我的主画布)上调用paint(Graphics)的动作,传入Buf
..
在 Java2D 中,当您使用 setOpaque 时,我对 true 和 false 的作用有点困惑. 例如,我知道在 Swing 中不透明意味着在绘制 Swing 时不会绘制组件后面的内容.或者这是倒退?是哪个? 谢谢 解决方案 对您问题的简短回答是“不透明"在英语中被定义为完全不透明.因此,不透明组件是绘制其整个矩形的组件,并且每个像素在任何程度上都不是半透明的.
..
我正在开发一个简单的 2D 游戏,通过 Java2D API 进行渲染.我注意到当我尝试在集成显卡上绘图时,性能会崩溃. 我已经在我的主装备上用更新的 ATI Radeon 和我的 5 岁笔记本电脑上测试了这个游戏,这台笔记本电脑也有一个(令人难以置信的过时)Radeon.在这两种情况下,我都获得了不错的 FPS,但是当我尝试使用英特尔 i5 的板载 HD 4000 显卡时,它以大约 20
..
我参与了Image/Graphic into a Shape 前几天,并通过向 Area 迭代添加 Rectangle 来尝试获取图像的轮廓.那很慢. 本示例改为构建 GeneralPath 并从 GP 创建 Area.快得多. 左上角的图像是“源图像".右边的两个是处理轮廓的各个阶段.它们都在圆圈周围和三角形的斜边上有锯齿状的边缘. 我想获得一个消除或减少锯齿状的形状.
..
我想制作一个游戏,每个关卡都从图像加载.我想在 Photoshop 中绘制整个关卡,然后将其设置为背景并让玩家在上面走动.我想要另一个不可见的图像越过顶部,它在我想要碰撞的所有地方都是黑色的. 我不想使用瓷砖的原因,因为矩形碰撞等会更容易,因为会有复杂的角落,而不是所有的东西都是矩形. 这是个好主意吗,是否可以轻松实现?这会占用大量 CPU 资源还是有更好的方法来做到这一点? 关
..
我正在开发一个简单的 2D 游戏,通过 Java2D API 进行渲染.我注意到当我尝试在集成显卡上绘图时,性能会崩溃. 我已经在我的主装备上用更新的 ATI Radeon 和我的 5 岁笔记本电脑上测试了这个游戏,这台笔记本电脑也有一个(令人难以置信的过时)Radeon.在这两种情况下,我都获得了不错的 FPS,但是当我尝试使用英特尔 i5 的板载 HD 4000 显卡时,它以大约 20
..
我正在尝试使用 Java蝴蝶曲线/代码>. 这是上述曲线的参数方程: 根据我在大学时的记忆,接下来是使用 Java 绘制参数方程的方法: public voidpaintComponent(Graphics g) {super.paintComponent(g);Graphics2D g2 = (Graphics2D)g;g2.translate(300,300);int x1,y1
..
所以我在 Java2D 中移动图像,它也会反弹.出于某种原因,它总是会留下一串旧图像.我该如何解决这个问题? 主类: package org.main.graphics;导入 java.awt.Graphics;导入 java.io.IOException;导入 java.util.ArrayList;导入 java.util.List;导入 javax.swing.JFrame;导入 o
..
我数学不好. 我有 2 个点,A(x1, y1) 和 B(x2, y2) 在二维中. 我需要创建一个从点 A 到 B 以 R(半径)弯曲的虚拟路径,然后返回一个描述这条弯曲路径的点数组,并非所有人都可能彼此相距每个 D(距离). 在 Java 中,我需要一个这样的方法: 私有ArrayListgenerateCurve(PointF pFrom,PointF pTo,float
..