Russian Qt Forum
Октябрь 01, 2024, 18:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: колебание буквы  (Прочитано 8712 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Май 29, 2012, 14:12 »

Ну вообще да, не быстро будет, ибо setPixel вроде как там что то преобразовывает.
Если данные не ARGB, то придется использовать get/setPixel. Но такие форматы с палитрой - давно уже дань истории, зачем же нам для букв создавать такой QImage? А в ARGB пиксель = int, никакие операции с каналами в данном случае не нужны, ну и работаем c int 
Записан
rp80
Гость
« Ответ #16 : Июнь 07, 2012, 20:37 »

Здравствуйте. Требуется отрисовать определенные буквы в определенном месте, что подскажете , я так думаю создать объект буквы, только вот как ее колебать и отрисовать на форме понятия не имею. Натолкните на идею

По всякому можно, например создать лейбл, взять его пиксмап и его вертеть, сжимать итп.
Код:
   
    QPixmap pixmap(*label->pixmap());
    QMatrix m;
    m.rotate(10);
    m.scale(1.1);
    pixmap = pixmap.transformed(m);
    label->setPixmap(pixmap);
Записан
andrew.k
Гость
« Ответ #17 : Июнь 07, 2012, 20:49 »

Здравствуйте. Требуется отрисовать определенные буквы в определенном месте, что подскажете , я так думаю создать объект буквы, только вот как ее колебать и отрисовать на форме понятия не имею. Натолкните на идею

По всякому можно, например создать лейбл, взять его пиксмап и его вертеть, сжимать итп.
Код:
   
    QPixmap pixmap(*label->pixmap());
    QMatrix m;
    m.rotate(10);
    m.scale(1.1);
    pixmap = pixmap.transformed(m);
    label->setPixmap(pixmap);
Точно. + прикрутить QPropertyAnimation так вообще делать ничего не придется.
Совершенно не понял, какой смысл букву разбивать на пиксели и их колбасить, если двигать нужно всю букву?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #18 : Июнь 07, 2012, 21:08 »

По всякому можно, например создать лейбл, взять его пиксмап и его вертеть, сжимать итп.
Конечно можно и так, но возможностей меньше, не все можно сделать матрицей.
Записан
andrew.k
Гость
« Ответ #19 : Июнь 07, 2012, 22:51 »

По всякому можно, например создать лейбл, взять его пиксмап и его вертеть, сжимать итп.
Конечно можно и так, но возможностей меньше, не все можно сделать матрицей.
Зачем возможности? Нужно ведь букву дергать, а не пикселы.
Из пушки по воробьям?
« Последнее редактирование: Июнь 07, 2012, 22:59 от andrew.k » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.123 секунд. Запросов: 23.