答案 0 :(得分:0)
您可以使用Area#subtract
方法获取所需的区域:
Rectangle2D screen =
new Rectangle2D.Double(0,0,screenWidth, screenHeight);
Area result = new Area(screen);
Area clippingArea = new Area(yourArcClipShape);
result.subtract(clippingArea);
result
将是全屏的形状,除之外的原始“弧形”剪裁形状 - 即图像中的黑色区域。
相关答案,显示一些灯光效果和图像合成: