Название: Рисование примитивов Отправлено: M9yT от Октябрь 25, 2010, 17:55 Здравствуйте. Искурил весь форум по 2D графике, но толком ничего не нашел.
Хочу нарисовать в окне простой прямоугольник! Но не рисуется! Код: //Widget.h Код: //Widget.cpp Код: //main.cpp Название: Re: Рисование примитивов Отправлено: GreatSnake от Октябрь 25, 2010, 18:00 Поменяй
void Widget::PaintEvent(QPaintEvent *event) на void Widget::paintEvent(QPaintEvent *event) Название: Re: Рисование примитивов Отправлено: M9yT от Октябрь 25, 2010, 18:03 Поменяй О,Ура! Но почему же во всех примерах paint c большой буквы????void Widget::PaintEvent(QPaintEvent *event) на void Widget::paintEvent(QPaintEvent *event) Название: Re: Рисование примитивов Отправлено: GreatSnake от Октябрь 25, 2010, 18:04 Цитировать О,Ура! Но почему же во всех примерах paint c большой буквы? Это где это?Название: Re: Рисование примитивов Отправлено: M9yT от Октябрь 25, 2010, 18:07 Цитировать О,Ура! Но почему же во всех примерах paint c большой буквы? Это где это?Даже в методичке с маленькой) Название: Re: Рисование примитивов Отправлено: spirits25 от Декабрь 06, 2010, 20:45 решил не создавать новую тему. подскажите, как нарисовать 3D параллелепипед? У glu или glut есть специальные функции?
Название: Re: Рисование примитивов Отправлено: Ubuntu_linux от Декабрь 14, 2010, 01:40 Нарисуй два квадрата, а вершинки соедини линиями. ;)
Название: Re: Рисование примитивов Отправлено: Fat-Zer от Декабрь 14, 2010, 01:56 решил не создавать новую тему. подскажите, как нарисовать 3D параллелепипед? У glu или glut есть специальные функции? вроде надо построить куб и растянуть/сжать его. Но ИМХО проще полигонами...Название: Re: Рисование примитивов Отправлено: spirits25 от Январь 16, 2011, 20:07 можете код подкинуть? да, я лодырь, но очень надо. спс.
Название: Re: Рисование примитивов Отправлено: spirits25 от Январь 16, 2011, 21:40 нашёл параллелепипед=) только передняя грань не отображается почему-то у меня..=(
Код: void piped(GLfloat a, GLfloat b, GLfloat c) Название: Re: Рисование примитивов Отправлено: BigHom от Май 11, 2011, 12:40 Подскажите : хотелось бы чтобы рисовалось по нажатию кнопки - не рисует . Что не так?
void graf::on_pushButton2_clicked() { QPainter paint; paint.begin(this); QPen pen(Qt::red, 12, Qt::SolidLine); QBrush brush(Qt::red, Qt::SolidPattern); paint.setBrush(brush); paint.setPen(pen); paint.drawRect(3,14, 100, 50); paint.end(); } Название: Re: Рисование примитивов Отправлено: GreatSnake от Май 11, 2011, 12:48 Отрисовка на виджете в Qt по дефолту возможна только в перегруженном paintEvent()
Код
Название: Вызов из функции Отправлено: Norrius от Декабрь 10, 2011, 19:06 А каким образом можно реализовать отрисовку по вызову из функции? То есть: существует некая функция, которая высчитывает координаты, и из нее по этим координатам должны строиться треугольники. Как я понял, QPainter это не может сделать, чем следует воспользоваться?
Название: Re: Вызов из функции Отправлено: GreatSnake от Декабрь 10, 2011, 21:35 А каким образом можно реализовать отрисовку по вызову из функции? То есть: существует некая функция, которая высчитывает координаты, и из нее по этим координатам должны строиться треугольники. Как я понял, QPainter это не может сделать, чем следует воспользоваться? Отрисовка в Qt делается только средствами QPainter.Высчитывайте координаты в "некоей функции" и помещайте их в QPolygonF. И уже в paintEvent() отрисовывайте свои треугольники в QPainter::drawPolygon(). Всё просто) Название: Re: Рисование примитивов Отправлено: Norrius от Декабрь 10, 2011, 22:21 Спасибо, действительно несложно)
|