zoukankan      html  css  js  c++  java
  • 不规则遮罩

    CCSprite*  GOEUtilies::createMaskedSprite(CCSprite* src, const char* maskFile) 
    { 
        CCSprite * mask = CCSprite::create(maskFile); 
         
        assert(src); 
        assert(mask); 
     
        CCSize srcContent = src->getContentSize(); 
        CCSize maskContent = mask->getContentSize(); 
     
        CCRenderTexture * rt = CCRenderTexture::create(srcContent.width, srcContent.height, kTexture2DPixelFormat_RGBA8888); 
         
        float ratiow = srcContent.width / maskContent.width; 
        float ratioh = srcContent.height / maskContent.height; 
        mask->setScaleX(ratiow); 
        mask->setScaleY(ratioh); 
     
        mask->setPosition(ccp(srcContent.width / 2, srcContent.height / 2)); 
        src->setPosition(ccp(srcContent.width / 2, srcContent.height / 2)); 
     
        ccBlendFunc blendFunc2 = { GL_ONE, GL_ZERO }; 
        mask->setBlendFunc(blendFunc2); 
        ccBlendFunc blendFunc3 = { GL_DST_ALPHA, GL_ZERO }; 
        src->setBlendFunc(blendFunc3); 
     
        rt->begin(); 
        mask->visit(); 
        src->visit(); 
        rt->end(); 
     
        CCSprite * retval = CCSprite::createWithTexture(rt->getSprite()->getTexture()); 
        retval->setFlipY(true); 
        return retval; 
    } 
    
  • 相关阅读:
    返回图片宽高比
    3.1/3.2图片上传类
    php获取图片的拍摄及其他数据信息
    上传类
    pathinfo()的用法
    上传并压缩图片
    将数组转化为键值对
    css3判断某个li标签
    禁止滚动条/启用滚动条
    Keepalived + haproxy双机高可用方案
  • 原文地址:https://www.cnblogs.com/rexzhao/p/4365004.html
Copyright © 2011-2022 走看看