VirusZ2D 6 Опубликовано 30 января, 2017 (изменено) Доброго времени суток коллеги суть такова есть TImage в (TFixedMultiResBitmap) добавляю три картинки c пропорциями scale -1.000 размеры 32x32 картинка 1.png scale -2.000 размеры 48x48 картинка 2.png scale -3.000 размеры 54x54 картинка 3.png как сделать чтоб при изменении размера рисовалась нужная картинка? Отредактировал 30 января, 2017 VirusZ2D Цитата Поделиться сообщением Ссылка на сообщение
0 dnekrasov 236 Опубликовано 31 января, 2017 Вообще-то TFixedMultiResBitmap предназначена для совместимости с HDPI-мониторами и TImage будет отображать ту битмапку, которую отдаст TFixedMultiResBitmap для текущего масштаба, установленного в системе. Цитата Поделиться сообщением Ссылка на сообщение
0 RoschinSpb 159 Опубликовано 31 января, 2017 Заведите TImageList (лучше на отдельном TDataModule), добавьте туда картинки в разных масштабах. На форму положите компонент TGlyph и установите свойства Images и ImageIndex. Glyph будет выбирать наиболее подходящую картинку с учетом и масштаба и размеров. 2 Vitaldj и Andrey Efimov отреагировали на это Цитата Поделиться сообщением Ссылка на сообщение
0 Евгений Корепов 589 Опубликовано 5 февраля, 2017 В 31.01.2017 в 11:07, RoschinSpb сказал: Заведите TImageList (лучше на отдельном TDataModule), добавьте туда картинки в разных масштабах. На форму положите компонент TGlyph и установите свойства Images и ImageIndex. Glyph будет выбирать наиболее подходящую картинку с учетом и масштаба и размеров. Вот бы статью с иллюстрациями о правильном использовании TImageList. Интерфейс дизайн-части крайне нелогичный и запутанный. Мой опыт использования обычно заканчивается психозом из за того что компонент рушит приложение из за ошибок с индексами. И фиг поймешь почему он падает при попытке обращения к некоему индексу 3 (где то в недрах своего кода), если в нем всего две картинки, которые используются на двух кнопках. 1 Brovin Yaroslav отреагировал на это Цитата Поделиться сообщением Ссылка на сообщение
0 RoschinSpb 159 Опубликовано 5 февраля, 2017 6 часов назад, Евгений Корепов сказал: Вот бы статью с иллюстрациями о правильном использовании TImageList. Интерфейс дизайн-части крайне нелогичный и запутанный. Мой опыт использования обычно заканчивается психозом из за того что компонент рушит приложение из за ошибок с индексами. И фиг поймешь почему он падает при попытке обращения к некоему индексу 3 (где то в недрах своего кода), если в нем всего две картинки, которые используются на двух кнопках. Дайте пример, где он рушит приложение. Статьи есть на русском языке, найдёте, если захотите. Цитата Поделиться сообщением Ссылка на сообщение
0 Евгений Корепов 589 Опубликовано 18 февраля, 2017 В 05.02.2017 в 16:41, RoschinSpb сказал: Дайте пример, где он рушит приложение. Статьи есть на русском языке, найдёте, если захотите. К сожалению на чистом проекте воспроизвести глюк не удалось, а в том проекте где глюк наблюдался, сделал все ручками c помощью TObjectList<TImage>... Цитата Поделиться сообщением Ссылка на сообщение
0 ENERGY 344 Опубликовано 18 февраля, 2017 Цитата Вот бы статью с иллюстрациями о правильном использовании TImageList. Вроде там все просто, не запутанно. https://community.embarcadero.com/blogs/entry/timagelistxe8ru 2 Евгений Корепов и Rusland отреагировали на это Цитата Поделиться сообщением Ссылка на сообщение
0 Евгений Корепов 589 Опубликовано 19 февраля, 2017 14 часов назад, ENRGY сказал: Вроде там все просто, не запутанно. https://community.embarcadero.com/blogs/entry/timagelistxe8ru Вот именно то что я искал, спасибо! Хорошая статья, теперь в голове все встало на свои места. Цитата Поделиться сообщением Ссылка на сообщение
Доброго времени суток коллеги суть такова есть TImage в (TFixedMultiResBitmap) добавляю три картинки c пропорциями
scale -1.000 размеры 32x32 картинка 1.png
scale -2.000 размеры 48x48 картинка 2.png
scale -3.000 размеры 54x54 картинка 3.png
как сделать чтоб при изменении размера рисовалась нужная картинка?
Поделиться сообщением
Ссылка на сообщение