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 223 Опубликовано 31 января, 2017 Вообще-то TFixedMultiResBitmap предназначена для совместимости с HDPI-мониторами и TImage будет отображать ту битмапку, которую отдаст TFixedMultiResBitmap для текущего масштаба, установленного в системе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 RoschinSpb 158 Опубликовано 31 января, 2017 Заведите TImageList (лучше на отдельном TDataModule), добавьте туда картинки в разных масштабах. На форму положите компонент TGlyph и установите свойства Images и ImageIndex. Glyph будет выбирать наиболее подходящую картинку с учетом и масштаба и размеров. 2 Vitaldj и Andrey Efimov отреагировали на это Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Евгений Корепов 557 Опубликовано 5 февраля, 2017 В 31.01.2017 в 11:07, RoschinSpb сказал: Заведите TImageList (лучше на отдельном TDataModule), добавьте туда картинки в разных масштабах. На форму положите компонент TGlyph и установите свойства Images и ImageIndex. Glyph будет выбирать наиболее подходящую картинку с учетом и масштаба и размеров. Вот бы статью с иллюстрациями о правильном использовании TImageList. Интерфейс дизайн-части крайне нелогичный и запутанный. Мой опыт использования обычно заканчивается психозом из за того что компонент рушит приложение из за ошибок с индексами. И фиг поймешь почему он падает при попытке обращения к некоему индексу 3 (где то в недрах своего кода), если в нем всего две картинки, которые используются на двух кнопках. 1 Brovin Yaroslav отреагировал на это Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 RoschinSpb 158 Опубликовано 5 февраля, 2017 6 часов назад, Евгений Корепов сказал: Вот бы статью с иллюстрациями о правильном использовании TImageList. Интерфейс дизайн-части крайне нелогичный и запутанный. Мой опыт использования обычно заканчивается психозом из за того что компонент рушит приложение из за ошибок с индексами. И фиг поймешь почему он падает при попытке обращения к некоему индексу 3 (где то в недрах своего кода), если в нем всего две картинки, которые используются на двух кнопках. Дайте пример, где он рушит приложение. Статьи есть на русском языке, найдёте, если захотите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Евгений Корепов 557 Опубликовано 18 февраля, 2017 В 05.02.2017 в 16:41, RoschinSpb сказал: Дайте пример, где он рушит приложение. Статьи есть на русском языке, найдёте, если захотите. К сожалению на чистом проекте воспроизвести глюк не удалось, а в том проекте где глюк наблюдался, сделал все ручками c помощью TObjectList<TImage>... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 ENERGY 339 Опубликовано 18 февраля, 2017 Цитата Вот бы статью с иллюстрациями о правильном использовании TImageList. Вроде там все просто, не запутанно. https://community.embarcadero.com/blogs/entry/timagelistxe8ru 2 Rusland и Евгений Корепов отреагировали на это Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Евгений Корепов 557 Опубликовано 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
как сделать чтоб при изменении размера рисовалась нужная картинка?
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты