crossplatform.ru

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

> Как рисовать из объекта QImage по окружности?
zuze
  опции профиля:
сообщение 19.2.2013, 13:50
Сообщение #1


Участник
**

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

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




Репутация:   0  


Я пытаюсь нарисовать так:

Tochka.drawImage(0, 0, im1, 0, 0, MyRadianToGradus(phi), 0);
Tochka.rotate(phi);


В результате, рисуется картинка в первой зоне окружности в виде прямоугольника, а должна картинка рисоваться постепенно закрашивая окружность, не выходя за границы, то есть как бы взять прямоугольник с картинкой и свернуть его.

Как же это правильно делать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
lanz
  опции профиля:
сообщение 11.3.2013, 9:22
Сообщение #2


Старейший участник
****

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

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




Репутация:   8  


Скорее всего this->MyRadianToGradus(phi) становится больше 360.
Вообще интересно скриншот посмотреть.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- zuze   Как рисовать из объекта QImage по окружности?   19.2.2013, 13:50
- - lanz   На вскидку - сначала делаешь QBrush (QImage), зате...   19.2.2013, 14:22
- - zuze   Цитата(lanz @ 19.2.2013, 14:22) Если же н...   19.2.2013, 14:38
- - lanz   Переформулирую вопрос, надо как справа или как сле...   19.2.2013, 15:03
- - zuze   Цитата(lanz @ 19.2.2013, 15:03) Переформу...   19.2.2013, 15:05
- - lanz   Тогда нужно сформировать картинку заранее, пересчи...   19.2.2013, 15:35
- - zuze   Цитата(lanz @ 19.2.2013, 15:35) Тогда нуж...   20.2.2013, 8:20
- - lanz   Можно и так сделать, но углы будут перекрываться, ...   20.2.2013, 9:50
- - zuze   Цитата(lanz @ 20.2.2013, 9:50) Более прав...   20.2.2013, 10:23
- - lanz   Если не делать пребразование в полярную систему ко...   20.2.2013, 12:21
- - zuze   Цитата(lanz @ 20.2.2013, 12:21) Если не д...   21.2.2013, 7:39
- - lanz   Это же школьный курс. Как то так, подробности ...   21.2.2013, 8:31
- - zuze   Цитата(lanz @ 21.2.2013, 8:31) Это же шко...   21.2.2013, 9:07
- - lanz   Покажите код с расчетом x и y.   21.2.2013, 9:24
- - zuze   Цитата(lanz @ 21.2.2013, 9:24) Покажите к...   21.2.2013, 9:27
- - lanz   Не пойдет. Это другие phi, x и y. Что мы делаем: ...   21.2.2013, 9:40
- - zuze   Цитата(lanz @ 20.2.2013, 12:21) const dou...   21.2.2013, 11:14
- - lanz   transformation.rotate (-90); for (doub...   21.2.2013, 12:00
- - zuze   Цитата(lanz @ 21.2.2013, 12:00) Чтобы вра...   21.2.2013, 12:37
- - lanz   Не понял, можно скриншот?   21.2.2013, 12:40
- - zuze   А вот как сделать, что бы одна картинка шла за дру...   26.2.2013, 9:58
- - lanz   Tochka.drawImage(-slice_width/2, 0, im1, MyRad...   26.2.2013, 10:02
- - zuze   Цитата(lanz @ 26.2.2013, 10:02) Первый па...   26.2.2013, 10:11
- - lanz   Нет, тут должно быть положение второй картинки в п...   26.2.2013, 10:28
- - zuze   Цитата(lanz @ 26.2.2013, 10:28) Нет, тут ...   27.2.2013, 8:57
- - lanz   Зависит. Но мы рисуем в системе координат линии, к...   27.2.2013, 9:41
- - zuze   Цитата(lanz @ 27.2.2013, 9:41) Зависит. Н...   27.2.2013, 11:13
- - lanz   Например можно так попробовать. for (double ...   27.2.2013, 11:46
- - zuze   Цитата(lanz @ 27.2.2013, 11:46) Например ...   27.2.2013, 13:37
- - zuze   Цитата(zuze @ 27.2.2013, 13:37) Например ...   28.2.2013, 8:38
- - zuze   В данном алгоритме не дочёт в том, что мы рисуем к...   4.3.2013, 9:44
- - lanz   const double one_step = 360 / steps; 360 это граду...   4.3.2013, 10:05
- - zuze   Цитата(lanz @ 4.3.2013, 10:05) Так вот, к...   4.3.2013, 10:18
- - lanz   ЦитатаИли я должен в setPixel место первых двух па...   4.3.2013, 10:50
- - zuze   Цитата(lanz @ 4.3.2013, 10:50) Именно, то...   4.3.2013, 11:18
- - lanz   Нужно добавить координаты центра окружности. Т.е.:...   4.3.2013, 11:42
- - zuze   Цитата(lanz @ 4.3.2013, 11:42) Нужно доба...   4.3.2013, 12:26
- - lanz   Ну и как связана DigitalRazmetka и im1? im1 это ка...   4.3.2013, 12:34
- - zuze   Цитата(zuze @ 19.2.2013, 13:50) im1 это к...   4.3.2013, 12:58
- - lanz   ЦитатаВ картинку размером 720 x 491 не влезет круг...   4.3.2013, 12:59
- - zuze   Цитата(lanz @ 4.3.2013, 12:59) В картинку...   4.3.2013, 13:01
- - lanz   Это уже зависит от задачи. Откуда взялось число 49...   4.3.2013, 13:03
- - zuze   lanz, Цитата(lanz @ 4.3.2013, 13:03) Это ...   4.3.2013, 13:07
- - lanz   А зачем, сделайте так например: QImage im1(984...   4.3.2013, 13:12
- - zuze   Цитата(lanz @ 4.3.2013, 13:12) for (i...   4.3.2013, 13:18
- - lanz   Уже все подредактировал   4.3.2013, 13:34
- - zuze   Цитата(lanz @ 4.3.2013, 13:34) Уже все по...   4.3.2013, 13:42
- - lanz   А почему центр (542, 512) а не (492, 492)? sin и ...   4.3.2013, 14:05
- - zuze   Цитата(lanz @ 4.3.2013, 14:05) А почему ц...   5.3.2013, 9:45
- - zuze   Я изменил: polarisx = 542 + 492 * sin(phi...   5.3.2013, 15:09
- - lanz   QImage im1(984, 984, QImage::Format_AR...   5.3.2013, 15:46
- - zuze   Цитата(lanz @ 5.3.2013, 15:46) Добавьте е...   5.3.2013, 16:02
- - lanz   Приложите полностью код paintEvent и подготовки ка...   5.3.2013, 16:11
- - zuze   Цитата(lanz @ 5.3.2013, 16:11) Приложите ...   6.3.2013, 8:50
- - lanz   Это должно быть не в таймере, это надо сделать оди...   6.3.2013, 9:16
- - zuze   Цитата(lanz @ 6.3.2013, 9:16) Почему испо...   6.3.2013, 9:31
- - lanz   Теперь надо в таймере рисовать увеличивающийся пир...   6.3.2013, 10:26
- - zuze   Цитата(lanz @ 6.3.2013, 10:26) Теперь над...   6.3.2013, 11:10
- - lanz   Поверните систему координат, так же как вы делали ...   6.3.2013, 11:44
- - zuze   Цитата(lanz @ 6.3.2013, 11:44) Для обратн...   6.3.2013, 13:35
- - lanz   Потому что вот это Tochka.setTransform(transfo...   6.3.2013, 13:56
- - zuze   Цитата(lanz @ 6.3.2013, 13:56) Повернуть ...   6.3.2013, 14:05
- - lanz   Смотрите отредактированный пост выше, я там кое чт...   6.3.2013, 14:36
- - zuze   Цитата(lanz @ 6.3.2013, 14:36) Смотрите о...   6.3.2013, 15:22
- - lanz   Теперь нужно кисть передвинуть обратно, чтобы она ...   6.3.2013, 15:32
- - zuze   Цитата(zuze @ 19.2.2013, 13:50) Теперь ну...   6.3.2013, 15:40
- - lanz   Это требование функции drawPie. ЦитатаThe startAng...   6.3.2013, 16:30
- - zuze   А как теперь сделать, что бы с права от линии рисо...   11.3.2013, 7:57
- - lanz   Tochka.drawPie(rectangle, -this->MyRadianT...   11.3.2013, 8:24
- - zuze   Цитата(lanz @ 11.3.2013, 8:24) Переставля...   11.3.2013, 9:01
- - lanz   Скорее всего this->MyRadianToGradus(phi) станов...   11.3.2013, 9:22
- - zuze   В принципе задача решена. Цитата(lanz @ 11.3...   11.3.2013, 10:11
- - lanz   Можно попробовать картинку готовить не в Format_AR...   11.3.2013, 14:40
- - zuze   Цитата(lanz @ 11.3.2013, 14:40) Торможени...   11.3.2013, 15:00
- - lanz   Попробуйте заранее подготовить несколько картинок,...   12.3.2013, 8:22


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


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




RSS Текстовая версия Сейчас: 28.4.2024, 4:31