Java 使用JSF绘制图像内部的区域

Java 使用JSF绘制图像内部的区域,java,jsf,jsf-2,primefaces,Java,Jsf,Jsf 2,Primefaces,我有一个图像,有很多没有颜色的圆圈。当用户在特定的圆圈中单击时,应用程序必须询问所需的颜色并使用此颜色绘制此圆圈 我的形象是这样的: 因此,我使用以下技术:带Primefaces的JSF+JPA+Maven+Spring PostgreSQL。我最初的解决办法是: 在XHTML页面中使用tag和tag介绍图像,映射所有圆圈的区域。因此,当用户在映射区域内单击时,我将启动一个javascript代码,通过圆圈在该区域绘制具有特定颜色的图像 我认为这个解决方案有点难以实现,而且需要做很多工作,这不是

我有一个图像,有很多没有颜色的圆圈。当用户在特定的圆圈中单击时,应用程序必须询问所需的颜色并使用此颜色绘制此圆圈

我的形象是这样的:

因此,我使用以下技术:带Primefaces的JSF+JPA+Maven+Spring PostgreSQL。我最初的解决办法是: 在XHTML页面中使用tag和tag介绍图像,映射所有圆圈的区域。因此,当用户在映射区域内单击时,我将启动一个javascript代码,通过圆圈在该区域绘制具有特定颜色的图像

我认为这个解决方案有点难以实现,而且需要做很多工作,这不是因为map标记,而是因为使用Javascript代码用另一种颜色重新绘制区域的过程


是否有更好的解决方案?可能是JAVA中的API或更简单、更高效的API?

是否需要图像?如果不是,你为什么不考虑一个纯粹的CSS和一点jQuery……是的,我可以创建图像。事实上,我正在考虑使用canvas html5,这是一个很好的解决方案,效果很好。是的,可能是一个很好的解决方案。我想你可以有一个图像生成器。您需要了解的API和类主要是ImageIO、BuffereImage和Graphics。您知道如何用Java生成图像吗?这种工作是针对HTRML5画布的。