我使用JFreeChart来构建绘图,我决定使用OpenGL(jogl)来提高app的速度。例如,我有这个绘制样条函数的函数:
@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 功能?或者我可能需要使用另一个库?
答案 0 :(得分:1)
干净但痛苦的解决方案是将Graphics2D
的所有出现/用法/功能替换为Jogl。 (对不起,如果我这里没有太详细/。)
This bridge承诺通过极少数(配置和编码+许可)费用实现您的目标:
开始使用GLG2D非常容易。作为库,GLG2D旨在包装您现有的渲染代码。如果您使用Java2D进行渲染,则很可能是将场景渲染到JComponent的某个实例中。为了使用OpenGL而不是Java2D渲染场景,只需将JComponent包装在GLG2DCanvas中。
你有一个地方(少数几个更好),你可以“包裹你的JComponent”吗?