![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
brucemax |
![]() ![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 5.10.2011 Пользователь №: 2922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть фрэйм (фообще их много на форме) в нём пару лэблов и прогрессбар.. всё в компановщиках. Вопрос: как нарисовать рамку (причём планируется мигать этой рамкой) вокруг фрейма? Углы у фрэйма сглаженные, то есть и у рамки они должны быть соответствующие(но это уже второстепенная задача). В какую сторону решение смотреть лучше (рисовать пэинтером или может pngшку накладывать(но я пока не знаю как)) Заранее спасибо!
|
|
|
ilyabvt |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Вообщем то png рисуется тем же пэинтером (функции drawImage и drawPixmap).
Выбор между готовым изображением и процедурным генерированием определяется исходя из сложности рамки. Если это простая линя одного цвета, то явно лучше доверить рисование программе. Если рамка представляет собой сложный узор, то лучше конечно нарисовать ее отдельно, а потом просто отображать по требованию. Сложность рамки каждый программист определяет для себя индивидуально. Сообщение отредактировал ilyabvt - 16.2.2012, 23:35 |
|
|
brucemax |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 5.10.2011 Пользователь №: 2922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вообщем то png рисуется тем же пэинтером (функции drawImage и drawPixmap). Выбор между готовым изображением и процедурным генерированием определяется исходя из сложности рамки. Если это простая линя одного цвета, то явно лучше доверить рисование программе. Если рамка представляет собой сложный узор, то лучше конечно нарисовать ее отдельно, а потом просто отображать по требованию. Сложность рамки каждый программист определяет для себя индивидуально. А как зделать так, чтобы нарисованное на виджете масштабировалось вместе с изменением размера виджета? |
|
|
ilyabvt |
![]()
Сообщение
#4
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Вообщем то png рисуется тем же пэинтером (функции drawImage и drawPixmap). Выбор между готовым изображением и процедурным генерированием определяется исходя из сложности рамки. Если это простая линя одного цвета, то явно лучше доверить рисование программе. Если рамка представляет собой сложный узор, то лучше конечно нарисовать ее отдельно, а потом просто отображать по требованию. Сложность рамки каждый программист определяет для себя индивидуально. А как зделать так, чтобы нарисованное на виджете масштабировалось вместе с изменением размера виджета? Нужно в коде рисования ввести зависимость размера рисуемого изображения от размера виджета. Например так:
В этом примере изображение растягивается на весь виджет. После изменения размера виджета paintEvent вызывается автоматически. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 20.4.2025, 10:02 |