Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2014, 10:04   #1
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию Lazarus canvas.StretchDraw

Здравствуйте.
В событии OnResize формы делаю Panel1.canvas.StretchDraw(r,bmp);
Картинка становится видна на мгновение, после чего сразу заливается сплошным цветом.
Как это можно обойти?
Или как заставить компонент TImage работать в режиме плитки?
BLACK_RAIN вне форума Ответить с цитированием
Старый 07.12.2014, 10:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как это можно обойти?
Рисовать все в OnPaint
Цитата:
как заставить компонент TImage работать в режиме плитки?
Что-то я не пойму, ты про Image говоришь или про Panel?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.12.2014, 10:34   #3
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Что-то я не пойму, ты про Image говоришь или про Panel?
Мне надо отобразить картинку в режиме плитки. TImage вроде этого делать не умеет (или умеет?), по-этому приходится юзать panel.canvas.StretchDraw.
BLACK_RAIN вне форума Ответить с цитированием
Старый 07.12.2014, 10:37   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
TImage вроде этого делать не умеет (или умеет?)
Неа.
Цитата:
по-этому приходится юзать panel.canvas.StretchDraw.
А DrawGrid попробовать не желаешь? Там плитка
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.12.2014, 10:49   #5
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А DrawGrid попробовать не желаешь? Там плитка
И как туда битмап запихать? Это же не timage.
Мне надо будет переключаться с плитки на простой вид и обратно. Юзать DrawGrid как-то сомнительно.
BLACK_RAIN вне форума Ответить с цитированием
Старый 07.12.2014, 11:33   #6
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

спасибо, заюзал OnPaint
BLACK_RAIN вне форума Ответить с цитированием
Старый 07.12.2014, 11:37   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
И как туда битмап запихать? Это же не timage.
А не надо ничего никуда засовывать. Делаешь список TComponentList. В него напихиваешь jpeg или bitmap, а в ДравГриде отрисовываешь.
Цитата:
Юзать DrawGrid как-то сомнительно.
Как скажешь )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Масштабирование через StretchDraw Montysson Общие вопросы Delphi 6 07.12.2014 10:37
Lazarus SnS Lazarus, Free Pascal, CodeTyphon 9 21.11.2013 21:05
Перекомпиляция программы(простой) Win Lazarus в Linux Lazarus Toxifer Фриланс 0 27.11.2012 22:46
Lazarus... Сristina Помощь студентам 1 28.03.2011 20:03
Lazarus 666Rayne666 Помощь студентам 2 02.06.2010 17:55