如何在OpenFramework中添加多个图像层

时间:2015-10-29 18:05:10

标签: openframeworks

是否可以添加多个图像层  作为单个对象,以便我们可以申请 分层图像上的各种滤镜;我想旋转图像组

2 个答案:

答案 0 :(得分:0)

不确定你在这里寻找什么,如果你明确表达你的问题,这将有所帮助!

但是,在openFrameworks中,这是您首先想要以简单方式管理图片的类: http://www.openframeworks.cc/documentation/graphics/ofImage.html

对于简易过滤器,您可以使用以下内容,也可以定义自己的过滤器。 https://github.com/Ahbee/ofxCoreImageFilters

要拥有多个图像层,我认为你会想要查看矢量。也许写一个具有图片和过滤器矢量的图层类,然后将多个图层对象推送到ofApp类中的矢量中。

Best,Leon

答案 1 :(得分:0)

我的猜测是你应该开发一个数据结构来处理图像组。

例如,BaseGraphics是抽象类,它具有位置,旋转,缩放和子项。具体的课程可以是ImageGraphics,VideoGraphics等。

BaseGraphics将包含子BaseGraphics列表。每个孩子的位置,轮换和比例分别是父母BaseGraphics。因此,如果实例旋转,则其所有后代都将相应地旋转。

绘图功能如下:

BaseGraphics::draw() {
    ofPushMatrix()
    ofTranslate(), ofScale(), ofRotate();
    drawElement();
    foreach (child) {
        child.draw ();
    }
    ofPopMatrix();
}