cocos2d實現刮獎效果
- bool HelloWorld::init()
- {
- if ( !Layer::init() )
- {
- return false;
- }
- Size visibleSize = Director::getInstance()->getVisibleSize();
- auto sprite = Sprite::create("HelloWorld.png");
- sprite->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2));
- this->addChild(sprite);
- dotNode = DrawNode::create();
- dotNode->retain();
- dotNode->drawDot(Point(0, 0), 4.0f, Color4F(255, 0, 0, 255));
- auto pBg = Sprite::create("bg.png"); //這個作為當“油漆層”
- pBg->setAnchorPoint(Point(0.5, 0.5));
- pBg->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2));
- pRender = RenderTexture::create(visibleSize.width, visibleSize.height);
- pRender->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2));
- this->addChild(pRender); //渲染紋理層需加入該父節點層
- pRender->begin();
- pBg->visit();
- pRender->end();
- auto listener = EventListenerTouchOneByOne::create();
- listener->onTouchBegan = CC_CALLBACK_2(HelloWorld::onTouchBegan,this);
- listener->onTouchMoved = CC_CALLBACK_2(HelloWorld::onTouchMoved,this);
- listener->onTouchEnded = CC_CALLBACK_2(HelloWorld::onTouchEnded, this);
- _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
- return true;
- }
- void HelloWorld::onTouchMoved(Touch *touch, Event *unused_event)
- {
- auto touchPoint = touch->getLocation();
- dotNode->setPosition(touchPoint.x, touchPoint.y);
- //設定混合模式
- BlendFunc blendFunc = { GL_ONE, GL_ZERO };
- dotNode->setBlendFunc(blendFunc);
- //將橡皮擦的畫素渲染到畫布上,與原來的畫素進行混合
- pRender->begin();
- dotNode->visit();
- pRender->end();
- }
效果圖:
相關文章
- JavaScript實現隨機抽獎效果JavaScript隨機
- iOS 抽獎輪盤效果實現思路iOS
- ScratchView:一步步打造萬能的 Android 刮獎效果控制元件ViewAndroid控制元件
- js實現刮刮樂抽獎效果程式碼例項JS
- L1-072 刮刮彩票 分數 20
- 實現聚焦效果
- 按照獎品概率分佈抽獎的實現概率分佈
- JavaScript抽獎效果詳解JavaScript
- webgl實現故障效果Web
- webgl實現火焰效果Web
- css 實現打分效果CSS
- js實現打字效果JS
- canvas實現波浪效果Canvas
- React實現動畫效果React動畫
- iOS全景效果實現iOS
- Javascript實現動畫效果JavaScript動畫
- 如何實現倒影效果
- 能夠設定中獎概率的抽獎效果
- 微信小程式翻牌抽獎效果微信小程式
- Flutter——實現閃爍效果Flutter
- Axure實現輪播效果
- WPF 實現陰影效果
- CSS實現鏤空效果CSS
- CSS 如何實現羽化效果?CSS
- jQuery實現輪播效果jQuery
- 文字印表機 效果實現
- 實現web置頂效果Web
- UIImageView 實現圓角效果UIView
- 實現畫布的效果
- 純 CSS 實現波浪效果!CSS
- PyQt實現鐘錶效果QT
- 實現探照燈效果
- 使用 CSS 實現透明效果CSS
- 人人都有遊戲夢——用cocos2d實現你的遊戲設計遊戲設計
- 用Unity實現彈反效果Unity
- Flutter動畫實現粒子漂浮效果Flutter動畫
- 純 CSS 實現斜紋效果CSS
- Swift實現黑洞(漩渦)效果Swift