Перейти к содержанию
Fire Monkey от А до Я
  • 0

TImage scale как применить


VirusZ2D

Вопрос

Доброго времени суток коллеги суть такова есть TImage  в (TFixedMultiResBitmap) добавляю три картинки c пропорциями 

 

scale -1.000  размеры 32x32  картинка 1.png

scale -2.000  размеры 48x48 картинка 2.png

scale -3.000 размеры 54x54 картинка 3.png

как сделать чтоб при изменении размера рисовалась  нужная картинка?

 

Изменено пользователем VirusZ2D
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Вообще-то TFixedMultiResBitmap предназначена для совместимости с HDPI-мониторами и TImage будет отображать ту битмапку, которую отдаст TFixedMultiResBitmap для текущего масштаба, установленного в системе.

Ссылка на комментарий
  • 0

Заведите TImageList (лучше на отдельном TDataModule), добавьте туда картинки в разных масштабах. На форму положите компонент TGlyph и установите свойства Images и ImageIndex.
Glyph будет выбирать наиболее подходящую картинку с учетом и масштаба и размеров.

Ссылка на комментарий
  • 0
В 31.01.2017 в 11:07, RoschinSpb сказал:

Заведите TImageList (лучше на отдельном TDataModule), добавьте туда картинки в разных масштабах. На форму положите компонент TGlyph и установите свойства Images и ImageIndex.
Glyph будет выбирать наиболее подходящую картинку с учетом и масштаба и размеров.

Вот бы статью с иллюстрациями о правильном использовании TImageList. Интерфейс дизайн-части крайне нелогичный и запутанный. Мой опыт использования обычно заканчивается психозом из за того что компонент  рушит приложение из за ошибок с индексами. И фиг поймешь почему он падает при попытке обращения к некоему индексу 3 (где то в недрах своего кода), если в нем всего две картинки, которые используются на двух кнопках.

Ссылка на комментарий
  • 0
6 часов назад, Евгений Корепов сказал:

Вот бы статью с иллюстрациями о правильном использовании TImageList. Интерфейс дизайн-части крайне нелогичный и запутанный. Мой опыт использования обычно заканчивается психозом из за того что компонент  рушит приложение из за ошибок с индексами. И фиг поймешь почему он падает при попытке обращения к некоему индексу 3 (где то в недрах своего кода), если в нем всего две картинки, которые используются на двух кнопках.

Дайте пример, где он рушит приложение. Статьи есть на русском языке, найдёте, если захотите.

Ссылка на комментарий
  • 0
В 05.02.2017 в 16:41, RoschinSpb сказал:

Дайте пример, где он рушит приложение. Статьи есть на русском языке, найдёте, если захотите.

К сожалению на чистом проекте воспроизвести глюк не удалось, а в том проекте где глюк наблюдался, сделал все ручками c помощью TObjectList<TImage>...

Ссылка на комментарий
  • 0
Цитата

Вот бы статью с иллюстрациями о правильном использовании TImageList. 

Вроде там все просто, не запутанно.

https://community.embarcadero.com/blogs/entry/timagelistxe8ru

Ссылка на комментарий
  • 0
14 часов назад, ENRGY сказал:

Вроде там все просто, не запутанно.

https://community.embarcadero.com/blogs/entry/timagelistxe8ru

Вот именно то что я искал, спасибо! Хорошая статья, теперь в голове все встало на свои места.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...