屏蔽背景图像
Posted
技术标签:
【中文标题】屏蔽背景图像【英文标题】:Masking the Background Image 【发布时间】:2012-11-19 09:34:06 【问题描述】:我有一个BackGroundImage
,即“image1.png
”和另一个图像“image2.png
”。我有一个UIslider
...当我移动滑块时,背景图像必须消失..如何实现它?
【问题讨论】:
你想要什么?你的背景图片随着滑块值的变化而变化?? 【参考方案1】:设置 alpha 为 0,用于隐藏 imageView,并设置消失效果。 Alpha 的最大值为 1,最小值为 0。 如果您将滑块的最大值设置为 1,将滑块的最小值设置为 0,则可以根据您的目的使用以下方法。 该方法需要设置为滑块值变化的动作。
- (void)sliderChange:(UISlider *)sender
yourImageView.alpha = sender.value;
【讨论】:
不是这个概念...我想用CGImageCreateWithMaskingColor【参考方案2】:CGImageCreateWithMask 接受两个参数 original image 和 imageMask 并返回蒙版图像。我们将蒙版图像包装在 UIImage 对象中并释放蒙版图像引用。如果我们想在输出/蒙版图像中绘制未绘制区域,那么我们可以在填充了背景颜色的位图上下文中绘制蒙版图像。
有关更多详细信息,请参阅此链接,您可以从本教程中获得一些想法。
Understanding-image-Reflection-masking
之后,当您想将 setAlpha
设置为 BackgroundImage 时,请使用此波纹管进行设置。行..
yourMaskingImage.alpha = yourSLider.value;
【讨论】:
以上是关于屏蔽背景图像的主要内容,如果未能解决你的问题,请参考以下文章