|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.02.2020, 17:32 | #1 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
QPainter. Как рисовать (не заполнять) радикальный градиентом? Например линии.
Есть объект класса QPainter. Нужно рисовать им. Короче это мне нужно, что бы рисовать не карандашём, а кистью. (Пишу графический редактор)
|
29.02.2020, 18:16 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
29.02.2020, 18:20 | #3 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Не понятно как реализовывать.. Буду пробовать.
Последний раз редактировалось Мaкс; 29.02.2020 в 18:25. |
29.02.2020, 18:59 | #4 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
void QPainter::setBrush(const QBrush &brush)
Sets the painter's brush to the given brush. The painter's brush defines how shapes are filled. See also brush() and Settings. void QPainter::setBrush(Qt::BrushStyle style) This is an overloaded function. Sets the painter's brush to black color and the specified style. это из ассистента Qt::BrushStyle style - это стиль, в том числе может быть Градиентом. можно создать QBrush и указать там можно указать напрямую в перегруженном методе. В последнем случае фон будет черный. Чтобы полностью управлять кистью - первый метод |
01.03.2020, 09:21 | #5 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
Код:
|
01.03.2020, 14:23 | #7 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
Мaкс, это похоже на расфокусировку. Ищи что-нибудь навроде blur, размытие изображения, алгоритм реализации
|
01.03.2020, 14:26 | #8 | |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Цитата:
http://www.prog.org.ru/topic_25589_0.html |
|
01.03.2020, 15:22 | #9 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Алексей1153, Я вот так додумался сделать. Не идеально, но...
Код:
|
01.03.2020, 17:40 | #10 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
Мaкс, осталось добавить на концах полукруги с радиальным градиентом, а также отрисовать не линию а QPainterPath - и получится как на скрине выше )
или таки всё же взять какой-нибудь OGL, найти, как там делают размытие и применить общий подход |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# Windows Forms - В графическом редакторе не получается рисовать линии, фигури и текст без загрузки рисунка из файла. | Runikus | Помощь студентам | 0 | 01.05.2015 23:46 |
работа с градиентом серого | frosti | Общие вопросы C/C++ | 1 | 24.04.2012 19:59 |
Рисовать в своем окне линии. | TwiX | Win Api | 3 | 23.10.2011 00:06 |
Как правильно рисовать линии на окне | tumanovalex | Qt и кроссплатформенное программирование С/С++ | 2 | 27.05.2011 12:03 |
RichEdit: фон градиентом. | Fezilk | Общие вопросы Delphi | 12 | 25.08.2009 00:33 |