Java2D有助于显示填充图像的内容

时间:2011-05-20 20:00:40

标签: java

我正在做一个实施虚拟化学实验室系统的项目。我尝试使用java2D来做到这一点。我在这里遇到了一个大问题。这是如何向烧杯或烧瓶显示某种填充效果(烧杯是图像)。我在WritableRaster(java.awt.image)类中使用setPixel()方法尝试了这个。但它并没有多大用处。

我需要一个帮助来向烧杯中显示填充物并在混合两种化学物质时显示颜色变化。请记住,烧杯是一个图像。如果有人能给我一个包含示例代码的解决方案,请提前感谢。

2 个答案:

答案 0 :(得分:2)

方便的是,许多类实现了Shape接口。如fill()所示,实施类与AlphaComposite一起使用效果很好。要显示颜色过渡,请考虑{{1}},显示here

答案 1 :(得分:1)

我建议使用Batik使用动态SVG画布,然后您可以使用高级功能,如蒙版和混合等。它不是最有效的解决方案,但是谁在乎呢?它对未来很灵活。此外,需要进行大量优化才能确定图像的哪些部分实际发生了变化并将其传递以提高效率。我希望Batik能够做到这一点。此外,你会有一些看起来非常好的东西。

无论如何,您只需要使用Inkscape创建SVG,然后相应地修改DOM(文档对象模型)。这就像搞乱HTML一样。 Here是一些SVG烧杯剪贴画。