在给出shadowRadius的情况下,给CALayer添加了多少点/像素?

时间:2012-05-04 06:26:52

标签: core-graphics calayer gaussian

我想将CALayer呈现给UIImage,包括CALayer上存在的阴影。

这一切都很好,除了我无法确定(除了经验)shadowRadius和点/像素之间的关系。

也就是说,我创建了一个具有透明背景和膨胀大小的父CALayer,其中包含目标CALayer的阴影。然后我渲染父CALayer

根据经验,似乎我可以通过将父图层的大小设置为目标图层{width, height}的{​​{1}}来紧密包含任何shadowRadius的整个阴影。

这有点怪异和hackish,我想知道真正的答案/推导。

模糊似乎是一种高斯模糊,所以我想这会以某种方式参与答案......

使用2 * shadowRadius清晰地剪辑:

enter image description here

使用5 * shadowRadius显然太大了:

enter image description here

3.75 * shadowRadius似乎是现货(但是为什么?!):

enter image description here

0 个答案:

没有答案