SWT - 使用浮点坐标和子像素精度绘制

时间:2014-12-19 16:04:39

标签: java swt eclipse-rcp

SWT提供的画布仅提供int坐标。对于简单的任务来说就足够了,但有时需要浮点精度。当然,像素的数量将保持不变,但是可以在像素之间产生点的错觉。通过使用不同色调的原始颜色和适当的抗锯齿。但是实现这样的渲染机制并不重要。我想知道是否有任何第三方解决方案已经可用/推荐?

(到目前为止只找到SWTGraphics2D from Piccolo

1 个答案:

答案 0 :(得分:1)

一个好的解决方案(因为自Java 1.7以来库被包含在JDK中)是使用来自JavaFX(http://docs.oracle.com/javafx/2/api/javafx/embed/swt/FXCanvas.html)的FXCanvas,它可以嵌入到SWT组件结构中。 JavaFX提供了使用double作为坐标而不是int的绘图方法。