2011-07-21 23 views
1

这可能适用于所有编程语言。以编程方式绘制(放置)阴影

我使用的是Adobe Flash AS3,由于某些原因是boyond这篇文章,我不能使用内置的阴影滤镜。

但是,我有位图数据可用,颜色和alpha值。

所以应该有一种方法来绘制我自己的阴影滤镜....对吧?任何好的现有算法,我应该去看看?

没有特别寻找AS3实现,其他任何示例都可能允许我转换代码。

回答

3

通常情况下,阴影效果的完成,像这样:

  • 复制你的位图的Alpha通道
  • 模糊所复制的alpha通道(高斯模糊应该是罚款)
  • 移动复制的alpha通道向下和正确的
  • 使用复制的alpha通道来使背景变暗(即,将背景的RGB值乘以alpha通道的反转值;这与将alpha通道与全黑位图和alpha通道相结合相同)在t上混合他背景)
  • 绘制原始位图(也使用α混合)
+0

似乎足够逻辑。然后是GaussianBlur算法... – nizzle