FireMonkey TBitmapLink的CapInsets属性对FireMonkey样式有何影响?

时间:2014-11-24 22:18:39

标签: delphi firemonkey firemonkey-style

创建自定义FireMonkey样式时,通常会遇到样式对象,例如TButtonStyleObject,它包含一个或多个属性(如TButtonStyleObject.NormalLink),这些属性是TBitmapLinks的集合。每个TBitmapLink都定义了三个属性:CapInsets,Scale和SourceRect。 SourceRect包含位图段的坐标,用于绘制控件的某些方面(有关详细信息,请参阅Using TBitmapLinks with the FireMonkey Style Designer)。

我的问题是,CapInsets做了什么?

1 个答案:

答案 0 :(得分:3)

我认为这与使用单个位图绘制可调整大小的组件有关。 CapInsets应该代表位图的可伸缩部分,例如,边框,以便在调整组件大小时它们不会变得太薄或太大。

考虑一个按钮和一个25x50像素的位图作为背景。认为它是一个带有小边框的单色矩形。如果您将按钮调整为25x500像素怎么办?左边框和右边框将变得太大(并且不会与顶部和底部边框成比例)。

除了这篇俄语文章之外我没有找到任何文件(翻译成意大利语非常糟糕,英语版本对我来说也不是那么清楚),寻找"背景"第http://habrahabr.ru/post/137851/部分

HTH