crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

NordWest
  опции профиля:
сообщение 24.5.2009, 18:35
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 86
Регистрация: 26.11.2008
Пользователь №: 433

Спасибо сказали: 1 раз(а)




Репутация:   0  


Здравствуйте!

Требуется рисовать графики, для начала совсем примитивные, но опыта нет и в примерах в основном пишется про рисование в окнах. А нужно из консольного приложения в файл .jpg, .bmp... ну в любой графический.

Из примеров и описания набрал кое чего, пробую так:
CODE

QImage *baseImg;
QVector<QRgb> colormap;

int maxIW = 1160;
int maxIH = 1040;

baseImg = new QImage(maxIW, maxIH, QImage::Format_Indexed8);
for (k=0; k<256;k++) colormap << qRgb(k,k,k);
baseImg->setColorTable(colormap);

QPainter painter(baseImg);
painter.setBrush(Qt::cyan);
painter.setPen(Qt::darkCyan);
painter.drawEllipse(10,20, 80,70);
painter.end();

baseImg->save("drawing.bmp");


Получается черный прямоугольник размерами 1160х1040.

Что я тут упустил для правильного черчения?

О, изменил одну строчку:
CODE
baseImg = new QImage(maxIW, maxIH, QImage::Format_RGB444);


Добавил ещё:
CODE
QBrush baseBrush(Qt::white, Qt::SolidPattern);
painter.fillRect(0, 0, 100, 100, baseBrush);


Получилось:

Сообщение отредактировал NordWest - 24.5.2009, 18:37
Эскизы прикрепленных изображений
 РЈРјРµРЅСЊС€РµРЅРѕ РґРѕ 78%
Прикрепленное изображение
1160 x 1040 (11.67 килобайт)
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
2 страниц V  < 1 2  
Начать новую тему
Ответов (10 - 14)
SABROG
  опции профиля:
сообщение 28.5.2009, 13:00
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Кстати интересно, а как сместить центр этого rotate. Например я пытался текст повернуть, но он поворачивается так как будто у него центр вращения на первой букве.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
NordWest
  опции профиля:
сообщение 28.5.2009, 13:09
Сообщение #12


Студент
*

Группа: Участник
Сообщений: 86
Регистрация: 26.11.2008
Пользователь №: 433

Спасибо сказали: 1 раз(а)




Репутация:   0  


Я вот как то пока не врублюсь. Это как поворот осуществляется, как будто лист бумаги под пером повернули?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 28.5.2009, 13:14
Сообщение #13


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(SABROG @ 28.5.2009, 14:00) *
Кстати интересно, а как сместить центр этого rotate.
void QPainter::translate(...)
Цитата(SABROG @ 28.5.2009, 14:00) *
центр вращения на первой букве.
По идее центр вращения - (0,0)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.5.2009, 13:55
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(SABROG @ 28.5.2009, 17:00) *
а как сместить центр этого rotate.
не оно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 28.5.2009, 15:08
Сообщение #15


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(Litkevich Yuriy @ 28.5.2009, 14:55) *
Цитата(SABROG @ 28.5.2009, 17:00) *
а как сместить центр этого rotate.
не оно?

Похоже оно. Я как-то думал это должно быть проще чтоль :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 18.7.2025, 11:47