我在 JLayeredpane 上有两个 JPanel。其中一个显示pdf,重叠的一个具有透明背景(我使用了setOpaque(false))。现在我可以将绘图添加到透明面板,这样看起来我实际上是在注释 pdf。我想要一个橡皮擦工具来擦除这些注释。我尝试使用以下代码
@Override
public void draw(Graphics2D g2) {
g2.setPaint(Color.WHITE);
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.CLEAR));
g2.setBackground(new Color(255, 255, 255, 0));
g2.setStroke(new BasicStroke(thickness, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
g2.draw(path);
}
其中路径是由多条线构成的形状。现在不是在早期的图纸上画一条透明线,而是画一条黑线。我哪里错了?