绘制函数定时器openframeworks
Draw function timer openframeworks
如何使用openframeworks的draw()函数,在x秒内为x绘制正方形- ofRect (x, y, w, h) ?
我知道这是可能的,因为绘制使用fps,但我不知道如何操作,以便做我想做的。
谢谢!
一个选项是使用ofGetElapsedTimeMillis()基于时间而不是帧数进行插值
另一种方法是使用补间/动画插件。您可以在动画部分你可以用最简单的方法做到这一点:
int x = ofGetElapsedTimeMillis();
int y = 10;
int w = 100;
int h = 100;
ofDrawRectangle(x, y, w, h);
注意,在OpenFrameworks中你应该使用ofDrawRectangle,它与ofRectangle不同。
如果你想达到更高级的动画,我建议你使用xtweenzor插件,在那里你可以像这样在一段时间内操纵变量:
. h文件:
#include "ofMain.h"
#include "ofxTweenzor.h"
class ofApp : public ofBaseApp{
public:
void setup();
void update();
void draw();
float x1;
};
. cpp文件:
#include "testApp.h"
void ofApp::setup() {
Tweenzor::init();
float initialX = 0.f;
float finalX = 900.f;
float delay = 0.0f;
float durationInSeconds = 1.f;
Tweenzor::add(&x, initialX, finalX, delay, durationInSeconds );
}
void ofApp::update(){
Tweenzor::update( ofGetElapsedTimeMillis() );
}
void ofApp::draw() {
int y = 10;
int w = 100;
int h = 100;
ofDrawRectangle(x, y, w, h);
}
相关文章:
- 如何在 macOS 上将 openFrameworks 构建为分片库
- 如何呈现 openFrameworks 应用程序以在浏览器上托管
- 在 openFrameworks 上设置图像的透明度
- Disparity Map Map Post Processing在OpenFrameworks中处理
- 在openFrameworks中,是否可以在使用ofxPiMapper时更改我的fbo源的不透明度
- 从OpenFrameworks OpenCV中的数组中获取凸出点
- dlib在VS2015中使用OpenFrameWorks模板
- 用图像或视频在OpenCV(OpenFrameWorks)中填充Blobs
- 我可以在OpenFrameWorks中调用应用程序以外的其他内容
- OpenFrameworks-如何进出视频
- OpenFrameWorks,带有OpenCV,VS2013设置
- 使用纹理进行基本的openframeWorks着色器编程
- 声明一个字符串数组并查找其中的元素数量(openFrameworks)
- Openframeworks-通过OpenGL调用从图像中心旋转图像
- OpenFrameworks中的透明背景窗口
- 在Raspberry Pi上运行OSX openFrameworks项目的最简单方法是什么?
- 在OpenFrameworks项目上使用Kinect SDK时出现了很多错误
- openFrameworks:如何允许两个事件键同时发生
- 监视C++OpenFrameworks应用程序是否冻结或内存泄漏,然后强制退出并重新启动
- 如何在OpenFrameworks中绘制CvConnectedComp