【发布时间】:2011-07-21 06:44:21
【问题描述】:
我想在 Graphics2D 上绘制一个形状,如果它与某个范围相交,它的一部分颜色会有所不同。我设法通过使用 AlphaComposite 和 AlphaComposite.SRC_IN 将 2 个形状绘制到 BufferedImage(原始形状和将导致颜色变化的区域)中来做到这一点。问题是如果画布滚动,屏幕会变得迟缓,因为每次调用paint方法时,都会创建一个缓冲图像。
有没有什么方法可以在不使用缓冲图像对象的情况下实现相同的效果(2 个形状重叠,只有第 2 个形状的重叠区域被着色)?
干杯, 最大
【问题讨论】:
标签: java bufferedimage alphablending shapes