Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C+创建tweening函数+;? 如何创建一个使用C++来进行Twitter的接口?例如,我想使用静态函数调用在5秒钟内淡入一张图片,如: Graphics::FadeSurface( Surface mySurface, int FrameHeight, int NumOfFrames, int FadeDirection, double Duration )_C++_Function_Tween - Fatal编程技术网

使用C+创建tweening函数+;? 如何创建一个使用C++来进行Twitter的接口?例如,我想使用静态函数调用在5秒钟内淡入一张图片,如: Graphics::FadeSurface( Surface mySurface, int FrameHeight, int NumOfFrames, int FadeDirection, double Duration )

使用C+创建tweening函数+;? 如何创建一个使用C++来进行Twitter的接口?例如,我想使用静态函数调用在5秒钟内淡入一张图片,如: Graphics::FadeSurface( Surface mySurface, int FrameHeight, int NumOfFrames, int FadeDirection, double Duration ),c++,function,tween,C++,Function,Tween,我有一个硬编码设置,为每个需要执行的tween操作创建一个对象。我一直在使用一个DeltaTime变量来跟踪程序启动以来经过了多少时间来控制逻辑等等。我已经包括了一个示例(不那么精致),向您展示我正在尝试做的事情: 示例逻辑循环: gameLoop( double DeltaTime ){ // ... // logic // ... bool isItDone = otherClass.HaveFiveSecondsElapsed( double Delt

我有一个硬编码设置,为每个需要执行的tween操作创建一个对象。我一直在使用一个DeltaTime变量来跟踪程序启动以来经过了多少时间来控制逻辑等等。我已经包括了一个示例(不那么精致),向您展示我正在尝试做的事情:

示例逻辑循环:


gameLoop( double DeltaTime ){

    // ...
    // logic
    // ...

    bool isItDone = otherClass.HaveFiveSecondsElapsed( double DeltaTime );

    if( isItDone == true )
        exit(1);

    // ...
    // logic
    // ... 

}


other_Class::other_Class(){

    InitialTime = 0;
    InitialTime_isSet = false;

}

bool other_class::HaveFiveSecondsElapsed( double DeltaTime ){

    // Setting InitialTime if it hasn't already been set
    if( otherClass.InitialTime_isSet == false ){

        otherClass.InitialTime = DeltaTime;
        otherClass.InitialTime_isSet = true;

    }

    bool toReturn = false;

    if( DeltaTime - InitialTime > 5 )
        toReturn = true;

    return toReturn;

}

吐温类示例:


gameLoop( double DeltaTime ){

    // ...
    // logic
    // ...

    bool isItDone = otherClass.HaveFiveSecondsElapsed( double DeltaTime );

    if( isItDone == true )
        exit(1);

    // ...
    // logic
    // ... 

}


other_Class::other_Class(){

    InitialTime = 0;
    InitialTime_isSet = false;

}

bool other_class::HaveFiveSecondsElapsed( double DeltaTime ){

    // Setting InitialTime if it hasn't already been set
    if( otherClass.InitialTime_isSet == false ){

        otherClass.InitialTime = DeltaTime;
        otherClass.InitialTime_isSet = true;

    }

    bool toReturn = false;

    if( DeltaTime - InitialTime > 5 )
        toReturn = true;

    return toReturn;

}


非常感谢您的帮助。谢谢

我为java构建了一个Tween引擎,它足够通用,可以用于任何对象的任何属性之间的Tween。通用部分是通过定义一个“tweeEnable”接口来完成的,用户需要实现这个接口来连接他们的对象

我非常鼓励您使用它作为灵感来构建您的引擎,或直接移植它。我也可以计划一个自制的端口到C++,但是要用最新的java版本(它增长得非常快)来维护它是非常必要的。

注意:我在这个问题中对这个引擎做了更详细的回答:

我为java构建了一个Tween引擎,它足够通用,可以用于任何对象的任何属性之间的Tween。通用部分是通过定义一个“tweeEnable”接口来完成的,用户需要实现这个接口来连接他们的对象

我非常鼓励您使用它作为灵感来构建您的引擎,或直接移植它。我也可以计划一个自制的端口到C++,但是要用最新的java版本(它增长得非常快)来维护它是非常必要的。

注意:我在这个问题中对这个引擎做了更详细的回答:

这正是我想要做的——非常感谢。有趣的是,我目前有C++项目在旧的和AM工作在Android游戏使用LIGBDX,所以这将符合我的需求完美:]很高兴看到这是有帮助的:不要犹豫,谈谈你的项目在LIGBDX论坛,它有一个美好的社区。一旦我有一个专门的TWEEN引擎网站,教程,展示和工具,我会把它移植到C++(第一)然后.NET,以便它是完全通用的。这正是我所要做的-谢谢你这么做。有趣的是,我目前有C++项目在旧的和AM工作在Android游戏使用LIGBDX,所以这将符合我的需求完美:]很高兴看到这是有帮助的:不要犹豫,谈谈你的项目在LIGBDX论坛,它有一个美好的社区。一旦我有一个专门的网站,为TWEEN引擎与教程,展示和工具,我会把它移植到C++(第一)然后.NET,以便它是完全通用的。