gpt4 book ai didi

c++ - 如何在cocos2dx中绘制任意曲线

转载 作者:行者123 更新时间:2023-11-30 04:10:53 25 4
gpt4 key购买 nike

我正在开发一个基于cocos2dx的游戏,现在我需要随着手指在屏幕上的移动绘制任意曲线,然后曲线将成为我的英雄行走的路径。任何想法将不胜感激。

最佳答案

曲线是连接线。
所以你可以使用连接线绘制曲线。

cctouchesmove/cctouchemove事件函数中累积点数。
制作线条 Sprite ,添加并绘制它们。

cocos2d-x 也有曲线类。如果你使用它们,你可以很容易地运行 Action 。

CCCardinalSplineTo
CCCardinalSplineBy
CCCatmullRomTo
CCCatmullRomBy
CCBezierBy
CCBezierTo

对于绘图,这是示例代码。

void HelloWorld::draw()  
{
// move to 50,50 since the "by" path will start at 50,50
kmGLPushMatrix();
kmGLTranslatef(50, 50, 0);
ccDrawCardinalSpline(m_pArray, 7, 100);

kmGLPopMatrix();

CCSize s = CCDirector::sharedDirector()->getWinSize();

kmGLPushMatrix();
kmGLTranslatef(s.width/2, 50, 0);
ccDrawCardinalSpline(m_pArray, 1, 100);
kmGLPopMatrix();
}

关于c++ - 如何在cocos2dx中绘制任意曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20414727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com