【问题标题】:Scratch card effect刮刮卡效果
【发布时间】:2010-12-09 16:29:38
【问题描述】:

我需要做一个划痕效果来显示下面的图层,这将让我使用图像的 Alpha 通道。前进的最佳方式是什么?

谢谢。

【问题讨论】:

    标签: iphone objective-c opengl-es cocos2d-iphone


    【解决方案1】:

    这里有个问题:Create masking effect over a view

    【讨论】:

    • 多次添加暂存层会崩溃
    • 我认为可能是分配问题
    【解决方案2】:

    在我看来,最好的方法是使用 openGL。只需将图像放在 UIImageView 中,然后在顶部放置一个不透明的 openGL 层。然后在用户触摸时使用 GL_LINE_STRIP 和 glBlenFunc(GL_ZERO, GL_ZERO) 进行绘制。

    【讨论】:

    • 谢谢。我得到了足够的回应:)。
    【解决方案3】:

    您可以将UIViewControllermodalTransitionStyle 属性设置为UIModalTransitionStylePartialCurlUIModalTransitionStyleCrossDissolve,然后使用

    显示它
    [[self navigationController] presentModalViewController:someVC animated:YES]`
    

    不知道这是否会给你想要的效果。

    This 是 PartialCurl 的样子。)

    【讨论】:

    • 更好的是使用UIModalTransitionStyleCrossDissolve,它就像一个淡入淡出效果。
    • 感谢您的建议,但它必须取决于触摸区域。不确定我是否使用 uimodaltransition 进行这种控制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2014-11-29
    • 1970-01-01
    相关资源
    最近更新 更多