在创建自定义FireMonkey样式时,经常会遇到样式对象(如TButtonStyleObject ),这些对象包括一个或多个属性(如TButtonStyleObject.NormalLink),这些属性是TBitmapLinks的集合。每个单独的TBitmapLink定义了三个属性,CapInsets、Scale和SourceRect。SourceRect包含用于绘制控件某些方面的位图段的坐标(有关更多细节,请参见Using TBitmapLinks with the FireMonkey Style Designer )。
我的问题是,CapInsets是做什么的?
发布于 2014-11-24 22:47:42
我认为这与如何使用单个位图绘制可调整大小的组件有关。CapInsets应该表示位图中可伸缩的部分,例如边框,这样当您调整组件的大小时,它们就不会变得太薄或太大。
想想一个按钮和一个25x50PX位图作为背景。认为这是一个带有小边框的单色矩形。如果您将按钮的大小调整为25x500PX,会怎样?左右边框将变得太大(不再与顶部和底部边框成比例)。
除了这篇俄文(翻译成意大利语很糟糕,英文也不太清楚)之外,我没有发现任何文档,请查找“背景”部分http://habrahabr.ru/post/137851/。
HTH
https://stackoverflow.com/questions/27115229
复制相似问题