Перейти к содержанию
  • Регистрация
  • 0
VirusZ2D

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

Вопрос

Доброго времени суток коллеги суть такова есть 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 пользователей онлайн

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

×
×
  • Создать...