openframeworks使用教程2——新建项目与项目结构介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26822029/article/details/82178670

因为我们是在linux上运行openframeworks的,而且我也不想安装什么IDE和project generator。那么问题来了怎么新建一个项目呢?

如果你想在linux上安装项目生成器,我给你解决方法。如果不安装这个,官方自带的projectGenerator貌似是无法正常使用的。(注意了,下面命令行中的OF就是你解压后那个文件夹的名字):

本文将会讲些什么?

1.如何新建项目

2.openframeworks的项目结构

3.关于在哪写代码?


话不多说,新建项目吧。

1.如何新建项目

方法1(貌似成功安装了projectGenerator才能用):

在根目录下有projectGenerator-linux64文件夹,打开文件夹之后选择projectGenerator即可打开图形界面新建项目。

重要说明:在新建项目的时候,官方文档特别说明建议将新的项目建立在解压文件的根目录/apps/myApps目录下。如果你建在其他位置,会出问题的哟。

方法2:

在我们下载下来的源码中带有示例程序,其中有一个emptyExample位于examples/templates文件夹中,因此我们在新建项目的时候可以直接把这个项目拷贝到我们需要的地方(前面说过,一般拷贝到OF/apps/myApps目录下),重命名一下就ok了。

方法3:

如果之前安装过了projectGenerator也可以通过命令行的方式新建项目,新建项目的指令如下:

2.openframeworks的项目结构

情况就是这么个情况,代码结构还是很一目了然的,如果不适用扩展插件(addons)的话,整个项目中基本的内容就是介样。

  • src里面放我们的代码,其中最基本的三个文件main.cpp,ofApp.cpp,ofApp.h是本来就有的,如果需要也可以自己加cpp或头文件进去。 
  • bin里面放的就是编译之后可执行的程序。
  • obj里面存放的是汇编完的机器指令,全是二进制啦。
  • Makefile是我们在这个项目里编译时的入口。
  • README.md就是让你读它,没什么好看的。

3.关于在哪写代码?

前面一节已经讲过了,代码是在src文件夹下面的。那么那三个文件里究竟都有什么咧?

3.1 main.cpp

这里面只是设置了显示的窗口大小,然后调用ofApp了。对于入门的人来说似乎不用理他,皮皮虾我们走。

3.2 ofApp.h

这里面好像是定义的ofApp类,继承自ofBaseApp类,因此可以理解为:这里面是一些封装好了的方法,我们先不管他,皮皮虾我们走。

3.3 ofApp.cpp

这里面就是之前的头文件中看到的各种函数了,皮皮虾我们走.....求导麻袋!不能走了,好像就要在这里写代码了哦。不过openframeworks的代码逻辑也太一目了然了吧。

一些基本的方法说明如下:

  • setup 在程序启动时执行一次;
  • draw 在程序启动后每秒执行60次(该频率可设), 用来绘制图形;
  • update 跟 draw 一样, 每秒执行60次, 把需要更新的代码放在这里;
  • keyPressed 处理按键事件;
  • 还有处理鼠标事件的一系列函数, 这里就不赘述了.

为什么会使用这种代码结构? 因为 openFrameworks 原本的设计目的就是要让非计算机专业的人士通过编程来创造各种计算机视觉/图像/视频/声音艺术, 所以它才会搞成这种简单易用但是功能强大的形式。那对我们编程经验丰富的人来说不是soeasy,就是这样!

猜你喜欢

转载自blog.csdn.net/qq_26822029/article/details/82178670