草庐IT

图形创作

全部标签

java - 单元测试图形

是否有针对生成图形的单元测试代码的标准最佳实践?我专门使用Java和jUnit,但我认为这个概念也适用于其他语言。到目前为止,我能想到的最好的方法是使用Mockito模拟Graphics对象并断言预先计算好的东西,例如(伪代码):assertthatgraphics.drawStringwascalledwith("abc",50,100)assertthatgraphics.setBackgroundColorwascalledwithColor.RED虽然一切都很好,但我想知道这是否是正确的方法,或者是否有更多既定的实践来测试图形代码。 最佳答案

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 - 用于 Vaadin Web 应用程序的简单 Java 图形 API

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

java - 打印图形对象

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

Java 图形用户界面 : Document Object Model

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

java - 在 MATLAB 中更改 seqlogo 图形的 x 轴

我正在制作大量seqlogos以编程方式。它们有数百列宽,因此运行seqlogo通常会创建太细而看不见的字母。我注意到我只关心其中的一些列(不一定是连续的列)......大多数是噪音,但有些是高度保守的。我使用类似这样的片段:wide_seqs=cell2mat(arrayfun(@randseq,repmat(200,[5001]),'uniformoutput',false));wide_seqs(:,[17,30,55,70,130])=repmat(['ATCGG'],[5001])conserve_cell=seqlogo(wide_seqs,'displaylogo',fa

Java2D 图形抗锯齿

我是Java的新手,正在尝试使用Java2DGraphics创建图像。但是输出是抗锯齿的。我尝试了很多方法来纠正它,但没有用。字符变得扭曲或参差不齐。publicBufferedImagecreateNameOnButton(Stringlabel){intmessageWidth=0;Fontfont=newFont("Arial",Font.PLAIN,11);BufferedImagebi=newBufferedImage(10,10,BufferedImage.TYPE_INT_RGB);Graphics2Dg2d=(Graphics2D)bi.getGraphics();g2

java - AWT 快速图形和线程安全

我正在将一个非常古老的AWT游戏移植到一个非常糟糕的新设备上。这款游戏有一大堆问题,包括对线程安全的一种非常松懈的方法:游戏引擎试图使用从UI线程获得的图形上下文在其引擎线程中直接绘制到屏幕上。这在设备上不起作用。我设法让它开始工作,方法是让引擎线程绘制到屏幕外缓冲区,然后让UI线程定期调用显示组件上的repaint(),然后显示组件将缓冲区blit到屏幕上,但性能很糟糕——考虑到所有上下文切换和双缓冲,这不足为奇。我实际上并不是一个知识渊博的AWT程序员;到目前为止我一直避免它,这已经够可恨了。但是这个问题——有一个引擎线程想要在屏幕上绘制——一定是一个常见的问题。有谁知道任何体面的

绘制概率 TreeMap 的Java图形库

是否有任何Java库可以让我绘制以下图表?JFreeChart不幸的是不包括这些图表。感谢任何帮助,谢谢! 最佳答案 尝试jgraph或者只是创建一个graphviz文件并单独渲染它或使用JavagraphvizAPI. 关于绘制概率TreeMap的Java图形库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10584712/