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; 
    } 
    
  • 相关阅读:
    easyui
    applicationContext.xml xxx-servlet.xml
    response ,request编码
    json 处理
    webservice wsdl 生成服务
    springmvc 定时器
    ftp命令和scp命令
    Telnet、FTP、SSH、SFTP、SCP
    mysql 索引
    民科吧 见闻录
  • 原文地址:https://www.cnblogs.com/rexzhao/p/4365004.html
Copyright © 2011-2022 走看看