cocos2dx貝塞爾曲線--使用PS輔助規劃動做路徑

bool HelloWorld::init()工具

{spa

    //////////////////////////////blog

    // 1. super init firstget

    if ( !Layer::init() )it

    {io

        return false;class

    }im

    

    Size size = Director::getInstance()->getVisibleSize();margin

    

    Sprite* target = Sprite::create("bang.png");img

    target->setAnchorPoint(Point(0.5, 0.5));

    target->setPosition(Point(size.width/4, size.height*3/4));

    addChild(target);

    

    Point start_pos = target->getPosition();

    Point end_pos = Point(size.width*3/4, size.height/4);

    

    ccBezierConfig config;

    config.controlPoint_1 = start_pos + Point(-92, -220);

    config.controlPoint_2 = start_pos + Point(313, -30);

    config.endPosition = end_pos;

    

    BezierTo* bezier = BezierTo::create(10, config);

    target->runAction(bezier);

    

    return true;

}

使用PS的鋼筆工具點出start_pos和end_pos(點出不要鬆開拖動,出現調整點)。

使用鋼筆工具的轉換點工具拖動兩個調整點,調整到想要的曲線。

而後量出兩個調整點和起點的相對距離(如圖所示)。

相關文章
相關標籤/搜索