我正在尝试在图像上创建阴影效果(使用java).
我已经看到了多个相关的问题,我已经实现了几个建议的解决方案.不幸的是我总是遇到同样的问题:阴影效果以灰色重新绘制整个图像(即阴影颜色) - 因此原始图像不再可见.
我测试的代码示例(基于JIDE免费可用库):
ShadowFactory sf = new ShadowFactory(2, 0.5f, Color.black);
ImageIO.write(sf.createShadow(ImageIO.read(new File("c:\\out2.png"))), "png", new File("c:\\out3.png"));
Run Code Online (Sandbox Code Playgroud)
不需要说我用多个源文件(out2.png)测试了这个.
我很无能为力:任何暗示/帮助都会受到高度赞赏.
我有一个非常基本的矩形绘图面板,但我想知道是否有一种简单的方法可以为矩形添加某种发光.
public class Blocks extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.BLACK);
for (int i = 1; i <= totalSteps; i++) {
g.setColor(Color.WHITE);
g.fillRect(100 + i*60, 260, 50, 50);
}
}
}
Run Code Online (Sandbox Code Playgroud)