Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 09:46
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

При использовании следующего кодаКод: const int w = 64 * 1024; QImage img(w, 1, QImage::Format_RGB32); QLinearGradient gradient(0, 0, img.width() - 1, 1); gradient.setColorAt(0, Qt::blue); gradient.setColorAt(1, Qt::red); QPainter painter(&img); painter.fillRect(img.rect(), gradient); img.save("test.png");Нормальный градиент отрисовывается только для w < 32*1024. Иначе, заполняются градиентом только те точки, чья х-координата меньше 32*1024.Кроме того, даже для для случаев с w < 32 * 1024, цвет крайней правой точки равен не 0xFF0000 (Qt::red), а 0хFD0001 (для w = 32 * 1024 - 1).Qt 4.6.0, WinXP, MSVS и MinGW.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
WOODY WOODPECKER VS BUGS BUNNY. KTO RULIT? Guest Новые вопросы и ответы 5 0 11.12.2011 16:41
60-ые: Sex & Drugs & Rock'n'Roll. 90-ые: Suxx & Bugs & Plug'n'Play. guest Третий архив вопросов и ответов 0 17.11.2011 03:21
Bed bugs- Клопы Guest Третий архив вопросов и ответов 0 17.10.2011 10:25
Использование градиентов (QGradient, QLinearGradient ...) Guest Новый архив 2 0 30.09.2011 10:07



© www.otvetnemail.ru - Форум вопросов и ответов.