Как рисовать вещи в цикле (FLTK / C ++)? - PullRequest
0 голосов
/ 01 мая 2019

У меня проблема с отрисовкой более одной линии, она показывает только одну линию, которую я использую

void fl_push_clip(int x, int y, int w, int h);

, но, похоже, ничего не работает

Я пытаюсь что-то подобное

for (int i = 1; i < 10; i++) {
        int x = 10 * i, y = 10 * i;
        int w = 70 * i, h = 70 * i;
        void fl_push_clip(int x, int y, int w, int h);

        cout << "TEST" << endl;
    }

я использую cout, чтобы посмотреть, работает ли for

#include <FL/Fl.H>
#include <FL/Fl_Widget.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Input.H>
#include <FL/Fl_Int_Input.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Color_Chooser.H>

int main(int argc, char ** argv)
{
    int width = 90, height = 80;
    int rowmax = 4, colmax = 7;

    window = new Fl_Window(colmax * width + 20, rowmax * height + 240);
    window->color(FL_DARK_GREEN);

    Fl_Int_Input input = new Fl_Int_Input(140, rowmax * height + 20, colmax * width - 160, 20, "test1");
    input->labelfont(FL_BOLD + FL_ITALIC);

    for (int i = 1; i < 10; i++) {
        int x = 10 * i, y = 10 * i;
        int w = 70 * i, h = 70 * i;
        void fl_push_clip(int x, int y, int w, int h);

        cout << "TEST" << endl;
    }   
    window->end();
    window->show(argc, argv);
    return Fl::run();
}

Ожидаю ли я, что for будет полезен для рисования нескольких фигур или для поиска альтернативы для того же

1 Ответ

1 голос
/ 07 мая 2019

Код здесь является декларацией: он вообще не вызывает код

for (int i = 1; i < 10; i++) {
    int x = 10 * i, y = 10 * i;
    int w = 70 * i, h = 70 * i;
    void fl_push_clip(int x, int y, int w, int h); // This is a declaration

    cout << "TEST" << endl;
}

Если вы хотите вызвать обычное использование

for (int i = 1; i < 10; i++) {
    int x = 10 * i, y = 10 * i;
    int w = 70 * i, h = 70 * i;
    fl_push_clip(x, y, w, h); // This is a call

    cout << "TEST" << endl;
}

У вас есть определенное пространство имен std?

...