以编程方式绘制(下降)阴影

时间:2011-07-21 12:01:47

标签: flash bitmap shadow

这可能适用于所有编程语言。

我使用的是Adobe Flash AS3,由于某些原因,这篇文章是另一回事,我不能使用内置的投影滤镜。

但是,我确实有位图数据,颜色和alpha值。

所以应该有办法绘制我自己的Drophadow过滤器....对吗?我应该去看看任何好的现有算法吗?

不是专门寻找AS3实现,任何其他示例都可能允许我转换代码。

1 个答案:

答案 0 :(得分:3)

通常,阴影就像这样完成:

  • 复制位图的Alpha通道
  • 模糊复制的Alpha通道(高斯模糊应该没问题)
  • 将复制的Alpha通道向下移动到右侧
  • 使用复制的Alpha通道使背景变暗(即,将背景的RGB值乘以Alpha通道的反转值;这与将Alpha通道与全黑位图和alpha混合相结合相同在后台)
  • 绘制原始位图(也使用alpha混合)