加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx获取图片某一点的颜色

发布时间:2020-12-14 17:19:21 所属栏目:百科 来源:网络整理
导读://cocos2dx获取图片某一点的颜色Color4B getColor(float posx,float posy){ Image * _colorImage = new Image(); _colorImage-initWithImageFile("original/yi001.png"); unsigned char *m_pData = _colorImage-getData(); int x =(int)posx; int y =(int)po
 //cocos2dx获取图片某一点的颜色
Color4B getColor(float posx,float posy)
{
    Image * _colorImage = new Image();
    _colorImage->initWithImageFile("original/yi001.png");
    unsigned char *m_pData = _colorImage->getData();

    int x =(int)posx;
    int y =(int)posy;
    Color4B c = { 0,0 };
   //转换GL坐标
    int ix = x - 1;
    int iy = _colorImage->getHeight()-y + 1;
    
    m_pData += (iy*_colorImage->getWidth() + ix) * 4;
    c.r = *(m_pData++);
    c.g = *(m_pData++);
    c.b = *(m_pData++);
    c.a = *(m_pData++);
    
    CCLOG("color r:%d g:%d b:%d a:%d ",c.r,c.g,c.b,c.a)
    return c;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读