【发布时间】:2016-10-25 10:14:08
【问题描述】:
我有一个方法可以根据屏幕上事物的位置创建阴影,该方法的最终产品是一个区域,然后我将其绘制到屏幕上,它包含同一区域中屏幕上的所有阴影。这是因为绘制的阴影不透明度很低,所以如果不是全部,它们会重叠,不透明度会使它看起来很奇怪。
我希望阴影看起来像是淡出的问题,但我完全不知道如何,或者这是否可能。有没有办法软化区域的边缘或使它们渐变淡出?我试图做 graphics2D.setPaint(new GradientPaint[a gradient effect]) 但它什么也没做。
提前致谢
编辑: 这是程序在“建筑”矩形周围制作阴影的屏幕截图。绿色矩形是显示阴影的效果。我想要的最终结果不是阴影突然结束,而是应该淡出。
【问题讨论】:
-
也许你给我们展示一个示例区域和你遇到的问题(一张图片说超过 1000 个字)
-
我添加了截图
-
呃,抱歉,您尝试添加图片时出现问题:/图片不可见!
-
糟糕,真实添加!
标签: java gradient shadow java-2d area