我使用JFreeChart构建绘图,并决定使用OpenGL(jogl)来提高应用程序的速度。例如,我有一个绘制样条曲线的函数:
@Override
protected void drawFirstPassShape(Graphics2D g2, int pass, int series,
int item, Shape shape) {
g2.setStroke(getItemStroke(series, item));
g2.setPaint(getItemPaint(series, item));
g2.draw(shape);
}
如何将其转换为Jogl函数?或者我需要使用另一个图书馆?
干净但痛苦的解决方案是用Jogl替换Graphics2D
的所有出现/使用/功能。(很抱歉,如果我在这里/还没有得到太详细的信息。)
这座桥承诺通过很少的(配置和编码+许可证)费用来实现您的目标:
开始使用GLG2D非常容易。作为一个库,GLG2D是为包装现有的渲染代码而设计的。如果使用Java2D进行渲染,则很可能是将场景渲染到JComponent的某个实例中。为了使用OpenGL而不是Java2D渲染场景,只需将JComponent封装在GLG2DCanvas中即可。
你有一个地方(越少越好)可以"包装你的JComponent"吗?