使用C+创建tweening函数+;? 如何创建一个使用C++来进行Twitter的接口?例如,我想使用静态函数调用在5秒钟内淡入一张图片,如: Graphics::FadeSurface( Surface mySurface, int FrameHeight, int NumOfFrames, int FadeDirection, double Duration )
我有一个硬编码设置,为每个需要执行的tween操作创建一个对象。我一直在使用一个DeltaTime变量来跟踪程序启动以来经过了多少时间来控制逻辑等等。我已经包括了一个示例(不那么精致),向您展示我正在尝试做的事情: 示例逻辑循环:使用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
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,以便它是完全通用的。