2014-11-24 4 views
2

При создании пользовательского стиля FireMonkey вы часто запускаете объекты стиля, такие как TButtonStyleObject, которые включают одно или несколько свойств (таких как TButtonStyleObject.NormalLink), которые являются коллекциями TBitmapLinks. Каждый отдельный TBitmapLink определяет три свойства: CapInsets, Scale и SourceRect. SourceRect содержит координаты сегмента растрового изображения, которое будет использоваться для рисования некоторого аспекта элемента управления (подробнее см. Using TBitmapLinks with the FireMonkey Style Designer).Что делает свойство CapInsets для FireMonkey TBitmapLink для стиля FireMonkey?

Мой вопрос: что делает CapInsets?

ответ

3

Я думаю, что это связано с тем, как рисовать изменяемый размер компонента с использованием одного растрового изображения. CapInsets должен представлять растягиваемую часть растрового изображения, оставляя отдельно, например, границы, чтобы они не становились слишком тонкими или слишком большими при изменении размера компонента.

Подумайте о кнопке и растровой картинке 25x50 px, чтобы быть фоновой. Думайте, что это единственный цветной прямоугольник с небольшой рамкой. Что делать, если вы измените размер кнопки на 25x500 пикселей? Левая и правая границы станут слишком большими (и не более пропорциональны верхней и нижней границе).

Я не нашел никаких документов, кроме этой статьи на русском языке (перевод на итальянский очень плохо, английский один не очень понятно для меня, как хорошо), обратите внимание на раздел «Справочная информация» http://habrahabr.ru/post/137851/

НТН

+0

Андреа, похоже, что ты снова прав. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^