草庐IT

绘制图形

全部标签

java - 适用于 Java Web 应用程序的最佳 3D 图形库是什么?

我正在为Java网络应用程序寻找3D图形库。可以使用一些建议-不过只能开源。编辑:我真的不在乎图形是如何输出的——Javascript/applets/canvas/flash,但我想用Java编写图形逻辑。 最佳答案 JMonkeyEngine非常好。 关于java-适用于JavaWeb应用程序的最佳3D图形库是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/795576

java - getGraphics() 什么时候返回有效的图形实例?

我正在尝试在扩展了JComponent类的地方呈现自定义Swing组件。为了简化组件需求,让我们将我的组件总结为需要渲染几个字符串,每个字符串都有自己的字体。我需要我的组件的大小完全符合我呈现的字符串的总宽度和高度。为了确定这个大小,我使用FontMetrics来计算每个字符串的尺寸。有了这些信息,我就可以计算出我的组件的大小并适本地调整它的大小。问题是,当我访问getGraphics()时,它始终为空,因此我无法获取FontMetrics实例。如果我等到从重写的paintComponent()方法计算我的组件大小,那就太晚了(组件已经有一个大小,对吧?)。文档说“如果此组件当前不可显

java - 在调用设置文本后,JLabel 在旧文本上绘制新文本

我有一个进度对话框窗口,其中包含3个JComponents:JLabel、JProgressBar、JButton,它们在不同线程的应用程序的不同部分用作默认对话框窗口。因此,当我尝试更改标签的值时,它不会清除其下方的背景,它只是在旧文本上绘制新文本。包装类不会覆盖任何方法,它只是将方法调用委托(delegate)给它包含的组件。代码如下:publicvoidsetNote(Stringnote){this.note=note;SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){label.setText(ProgressD

java - 用于 Vaadin Web 应用程序的简单 Java 图形 API

我有一个简单的VaadinWeb应用程序,我正在寻找一个简单的图形API,它只需要处理最少量的数据(最多几百个数据点)并允许我在Vaadin中显示简单的二维图形面板对象。出于安全原因,我需要它是一个JavaAPI而不是像Google图表这样的外部服务。大家有什么好的推荐吗?编辑:我选择使用InvientCharts(适用于HighCharts的Vaadin附加包装器),因为我已经拥有HighCharts许可证。如果我没有许可证,我可能会使用一个简单的基于GWT的API,例如gchart2012年3月29日编辑:使用InvientCharts推出了Vaadin应用程序的生产版本。对最终结

java - 有效地绘制大量粒子

我写了一个粒子系统小程序;目前我正在创建并分别绘制每个粒子。(这里是代码)BufferedImagebackbuffer;Graphics2Dg2d;publicvoidinit(){backbuffer=newBufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);g2d=backbuffer.createGraphics();setSize(WIDTH,HEIGHT);//createstheparticlesfor(inti=0;i它的性能还不错,我可以用20,000个粒子获得大约40FPS(尽管我有一台不错的笔记本电脑)。但

java - 打印图形对象

我的打印图形对象的代码有问题。这个确切的代码大约一周前有效,现在当我在netbeans中打开文件时,它在执行时崩溃了。这是代码:packageProject;importjava.awt.*;importjavax.swing.*;importjava.awt.print.*;publicclassPrintimplementsPrintable{privateComponentcomponentToBePrinted;publicstaticvoidprintComponent(Componentc){newPrint(c).print();}publicPrint(Componen

java - 在 libgdx 中绘制旋转的 BitmapFont

我似乎不知道如何正确旋转位图字体。我想你修改了SpriteBatch的转换矩阵。但是,尝试旋转围绕某个点旋转文本,但我不知道如何相对于文本本身旋转它。 最佳答案 您可以在sprite中创建字形。这样,您就可以将文本作为sprite进行操作。示例代码:请注意,这将返回单个字形的Sprite。(例如,char'A'被转换为sprite。)/**Createsaspritefromaglyph.**@paramch*@returnSprite*/publicSpritegetGlyphSprite(charch){Glyphglyph=G

Java 图形用户界面 : Document Object Model

HTML有一个文档对象模型,然后Javascript可以操纵/移动它。当我在Swing中创建GUI时——模型看起来非常不同(我不知道模型的名称),因为我正在创建布局管理器,并将对象粘贴到其中。我的问题:有没有办法以类似DOM的方式操作JavaGUI?[例如,我希望能够删除/添加节点、移动子节点等...]谢谢! 最佳答案 对于Swing组件,一切都从一组JFrame开始(您也可以有JWindow和JDialog,但通常至少有一个根框架)。最有可能的是,您只关心该JFrame的contentPane(但您也可能关心它拥有的Windows

java - 如何在 Java 中绘制平滑的缓冲图像?

我们正在用Java制作一个简单的2D游戏。每次我们绘制图像时,它们都是锯齿状的,看起来很糟糕。我们可以对文本进行抗锯齿处理,但是我们的图像是非vector格式的,所以我们不能对它们应用抗锯齿处理。我们想要平滑我们的.JPG图像(它们是在Photoshop中以最高质量创建的):有没有办法以编程方式实现这一点?BufferedImagegoplaybut=ImageIO.read(getClass().getResourceAsStream("/gameover/goplaybut.jpg"));g.drawImage();Graphics2Dg2d=(Graphics2D)g;g2d.s

java - 将使用 AWT 和 Swing 绘制电影的 Java 应用程序移植到服务器端

我正在处理一些使用AWT和Swing功能将动画输出写入桌面的代码。它使用2D图形绘制并以字体呈现文本。此代码可以使用JavaMediaFramework将动画保存到电影文件中。我想将此代码移植到纯服务器端环境,以便使用WebUI。绘图代码可以在servlet容器内运行,也可以作为命令行程序在外部运行。(或者我可以选择不使用servlet容器,而是使用更新的方式从命令行运行JavaWeb服务器。)我可以在不启动服务器上的X窗口系统的情况下使用AWT和Swing绘图功能吗? 最佳答案 文章UsingHeadlessModeintheJa