通过TF1库创建图

时间:2019-07-02 10:17:34

标签: c++ c++11 root-framework

我想在我的C ++程序中使用TF1函数创建图。 对于编译,我使用

g++ *.cpp $(root-config --cflags --glibs)

那很好用。

但是当我进行./a.out战后行动时,它不会向我展示它创建的画布(它在外壳中说创建了画布C1)。

我已经尝试过将虚拟对象与cin >> dummy一起使用,但这也不起作用

1 个答案:

答案 0 :(得分:0)

我创建了一个包含以下内容的tf1test.c

#include <iostream>
#include <TCanvas.h>
#include <TApplication.h>

#include <TF1.h>

int main (int argc, char** argv)
{
        TApplication app("test", &argc, argv);
        TCanvas* c1 = new TCanvas("c1", "Something", 0, 0, 800, 600);

        TF1* myFunc = new TF1("myFunc", "2*sin(x)", 0, 10);
        myFunc->Draw();

        c1->Modified();
        c1->Update();

        Int_t a;
        printf("Press any key and hit 'Enter': ");
        std::cin>>a;

        return 0;
}

,现在我用它编译

g++ $(root-config --cflags --glibs) tf1test.c -o a.out

并使用

启动
./a.out

同时出现我的画布和TF1