java-2d相关内容
我希望能够在java中尽快绘制视频的连续位图(类型为BufferedImage.TYPE_INT_RGB)。我想知道这样做的最佳方法。有没有人有任何建议我应该从哪里开始?根据我的阅读,2个选项是: 1)在使用JAWT的JNI dll中使用GDI / GDI +例程(我在Windows上) 2)使用Java3D并将Textures应用到Box的脸部和将它旋转到相机 我对这些主题以及其他任何
..
我正在尝试使用 JPanel 绘制线条,而且我已经打了一些墙。我可以将两面朝下,但一旦从x线中减去它就会出错。 package GUIstuff; import java.awt.Graphics; import javax.swing.JPanel; 公共类DrawPanel扩展JPanel { public void paintComponent(Graphics
..
我正在寻找一些物理模拟,我需要用Java快速渲染。 过去我遇到过Java2d的性能问题,那么是快速的选择吗? JOGL明显比Java2d快吗? 解决方案 我对Java2D的体验是,如果遵守规则,它可以非常快。通过改变一些简单的东西,我有一个从90%CPU到低于5%CPU的应用程序。例如,使用大型透明PNG是不行的。 一个非常好的资源是Java-Gaming.org论坛:包括Su
..
如果我将PNG图像打开为BufferedImage,是否可以减少PNG图像中的调色板以减少颜色(每像素位数/颜色深度较少)? 例如,如果您查看维基百科中的颜色深度,我希望在我的PNG图像中使用16种颜色(右手边的第3张图片)。 如果使用Java 2D是不可能的,那么是否有一个库允许我有效地这样做了吗? 解决方案 我认为Martijn Courteaux是对的: 以下是示例
..
我正在寻找用于构建GUI应用程序的2D场景图库。它应该很快,使用Java2D并与Swing兼容(可嵌入Swing应用程序并显示Swing组件)。支持动画是一个优势。 你对某些图书馆有经验吗? 有没有我错过的图书馆? 我必须补充一点,我并没有完全被Scala图书馆冒犯。 项目场景图 似乎相当快 只有GPL(没有LGPL) 支持动画 2年前放弃 作为JavaFX的前部分它
..
所以我试图制作一个简单的程序,你点击它的屏幕,它会创建一个块,它会下降并与下面的一个更大的块碰撞并坚持下去。有点像一个简单的碰撞程序。问题是当我创建一个块时,它先前删除了块。我做了一个数组,但它仍然这样做。你们有谁知道我做错了什么吗?我确定这是一个简单的修复。 公共类屏幕扩展JPanel实现Runnable { public static JLabel状态栏; //显示状态栏,显示正在
..
我正在努力创造一个简单游戏的开始。我要做的第一件事是将图形导入我的代码并在屏幕上移动它。我能够在屏幕上画一个球然后移动它但是当我从文件导入图形时我无法移动它。我错过了什么或做错了什么? import javax.swing。*; import java.awt.Graphics; import java.awt。*; import java.awt.event。*; imp
..
我想输出2d数组的最大值和最小值。 Max运行良好,但是即使数组中没有零,min总是输出零。我将 Math.random()设置为99以防止在数组中获得零的机会更小例。 Heres完整代码: 公共类e { public static void main(String [] args) { int a [] [] = new int [5] [5]; int l = a [0]
..
我有一个图表,其中x轴显示时间,y轴显示我的数据。 我想通过为x轴选择不同的指标来更改比例。例如秒,分钟和小时刻度。默认值为秒。因此,如果我选择分钟,图表应该更小并且更加弯曲。任何的想法? UI没有完成,但是你想假设有x和y轴。参数度确定它应该缩放到秒(度= 1), 分钟(度= 60)或小时(度= 3600) private void drawLines(Graphics g,Arra
..
我正在编写一个程序,当点击鼠标时,将绘制一个圆圈。到目前为止我写的下面的代码。 import java.awt。*; import javax.swing。*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent;
..
我正在设计一款使用Java 2D和牛顿物理的简单游戏。目前我的主要“游戏循环”看起来像: do { for(GameEntity entity:entities){ entity.update(gameContext); } for(Drawable drawable:drawables){ drawable.draw(graphics2d); } } while(ga
..
我们的网络应用程序允许用户以不同的格式(bmp,png和jpeg)下载动态生成的图像。我们的一些用户下载图像进行打印,因此我们希望允许他们在RGB或CMYK之间进行选择。 有没有办法在创建RenderedImage / BufferedImage时指定颜色模型?如果没有,默认颜色模型是什么?如何将其更改为另一个? 欢迎使用以下代码段:) 谢谢, Olivier。 解决方案
..
我的程序生成10 x 10个图像,每个像素为3000x3000像素(目前保存到100个名为 image_x_y.jpg 的文件) 我想将这100个图像组合成一个大图像,而不是将所有内容都加载到内存中。我的目标是创建一个30'000 * 30'000像素的大图像文件。 我正在寻找一种方法来做到这一点没有使用JAI(不能从公共maven存储库安装,我不明白为什么) 有没有办法用纯ja
..
我最近购买了这本书肮脏的富客户端,我发现它非常有用和有趣。在本书的一个例子的基础上,我尝试实现一个自定义ScrollPane,它在要显示的组件的视图底部显示一个“阴影”。我最终得到了以下代码。它工作但不完美。特别是当我通过拖动滚动条滚动窗格时,一切正常,绘画非常流畅。但是当我用鼠标滚动滚动时,阴影闪烁,我不明白为什么。任何人都可以帮助我吗? 编辑:滚动窗格中的任何组件都会发生同样的事情。编辑
..
我正在尝试使用Java和高质量缩略图 -library /“rel =”noreferrer“> Scalr 3.2 这是相关的源代码,其中 THUMB_WIDTH = 77 和 THUMB_HEIGHT = 57 BufferedImage srcImg = ImageIO.read(new File(源文件)); BufferedImage dstImg = Scalr.re
..
在那里,我正在努力提高自己的java2D,首先我正在处理绘制多边形。但是,我无法在框架上看到多边形。我阅读了一些教程和示例,但正如我所说,我面临着问题。这是绘制多边形的示例代码; import java.awt.Color; import java.awt.Graphics; import java.awt.Polygon; import javax.swing.JFram
..
我有一个JPanel,我将一些图像设置为背景。我需要在图像上绘制一堆圆圈。现在圆圈将基于某个坐标x,y定位,并且尺寸将基于某个整数大小。这就是我的课程。 import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import javax.swing.JPanel; class
..
在这个自定义边框类中,我定义了一个 RoundRectangle2D 形状。此对象用于绘制边框。不幸的是,因为 JComponent 的 paint 方法调用 paintComponent 在 paintBorder 之前,将 Graphics 剪辑设置为 RoundRectangle2D 形状没有效果;即使我发出重绘。因此,组件将在其边框外绘制,这是可以理解的不可取的。 所以,我想知道:如
..
假设我们总是使用Sun JVM(比如1.5+),那么将Graphics引用转换为Graphics2D总是安全的吗? 我还没有看到它导致任何问题,据我所知,Graphics类是遗留代码,但Java设计者不想更改接口Swing和AWT类以保持向后兼容性。 解决方案 根据讨论这里,从 Graphics 投射总是安全的到 Graphics2D 。但是我无法快速找到关于此的正式Sun声明。
..
可能重复: 如何拖动对象 我需要绘制一些UML组件(类,包等)使用Java 2D然后能够拖动它们。有没有办法做到这一点?我的意思是,要使形状“可拖动”? 解决方案 JHotDraw 被设计为”技术和结构化图形的Java GUI框架“。链接的 JHotDraw模式语言:JHotDraw域概述 说明了如何自定义绘图编辑器。示例 org.jhotdraw.samples.draw.M
..