Создание сюжета с помощью библиотеки TF1 - PullRequest
0 голосов
/ 02 июля 2019

Я хочу создать график с функцией TF1 в моей программе на C ++. Для компиляции я использую

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

и это прекрасно работает.

Но когда я делаю ./a.out afterwars, он просто не показывает мне созданный им холст (в оболочке говорится, что холст C1 был создан).

Я уже пытался использовать манекен с cin >> dummy, но это тоже не работает

1 Ответ

0 голосов
/ 03 июля 2019

Я создал 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 появляются.

...