您的位置:首页 > 运维架构

openFrameworks 学习笔记(一): 简单例程分析

2015-04-24 17:00 344 查看

一、简介

openframeworks 是C++为基准的简洁开发框架,擅长开发图像和动画。能在多个平台上运行(PC, Mac, Linux, iPhone)。

包含 openGL (图形), rtAudio (声音),  freeType (字体), freeImage (图像), quicktime (动画播放)和 sequence grabbing等等库。

作为开源库,可以从GITHUB上获得。


二、例程分析

在下载openframeworks 后可以在其文档中找到一些简单的例程。
打开这些例程可以发现,其主函数都具有如下形式
int main( ){
ofSetupOpenGL(640,480, OF_WINDOW);
ofRunApp( new ofApp());
}
其中
ofRunApp(new ofApp());
可以当做是向程序框架注册自己实现的类。
class ofApp : public ofBaseApp

而其中ofApp是对基类ofBaseApp的继承实现的,这一个基类作为整个框架的接口。
其中声明了如下一些虚函数
dragEvent()
dragged()
draw()
exit()
gotMessage()
keyPressed()
keyReleased()
messageReceived()
mouseDragged()
mouseMoved()
mousePressed()
mouseReleased()
setup()
update()
windowEntry()
windowResized()
于是我们就可以在继承类中,通过对这些虚函数进行实现来实现自己所需的工作。
void ofBaseApp::setup()
这一个函数将在这个应用开始时调用一次,可以利用它实现一些初始化的动作
void ofBaseApp::draw()
这一个函数将进行图像的绘制。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息