以下是使用 Java 中 `Graphics2D` 为绘制的图片添加阴影的示例代码: ```java import java.awt.Color; import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import javax.swing.JFrame; import javax.swing.JPanel; public class ImageWithShadow extends JPanel { public void paintComponent(Graphics2D g2d) { // 绘制图片 BufferedImage image = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB); g2d.drawImage(image, 50, 50, null); // 设置阴影颜色和偏移量 Color shadowColor = new Color(0, 0, 0, 100); int offsetX = 5; int offsetY = 5; // 绘制阴影 g2d.setColor(shadowColor); g2d.fill(new Rectangle2D.Double(50 + offsetX, 50 + offsetY, 200, 200)); } public static void main(String[] args) { JFrame frame = new JFrame("Image with Shadow"); frame.add(new ImageWithShadow()); frame.setSize(400, 400); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } ``` 额外需要注意的逻辑点: 1. 阴影颜色的选择要根据实际效果和整体风格进行调整。 2. 偏移量的大小会影响阴影的位置和效果,需要仔细调试。 3. 考虑不同图形或图片的形状,可能需要对阴影的绘制方式进行相应的修改。 [2024-12-03 17:46:25 | AI写代码神器 | 402点数解答]