Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi FireMonkey TBitmapLink的CapInsets属性对FireMonkey样式有什么作用?_Delphi_Firemonkey_Firemonkey Style - Fatal编程技术网

Delphi FireMonkey TBitmapLink的CapInsets属性对FireMonkey样式有什么作用?

Delphi FireMonkey TBitmapLink的CapInsets属性对FireMonkey样式有什么作用?,delphi,firemonkey,firemonkey-style,Delphi,Firemonkey,Firemonkey Style,创建自定义FireMonkey样式时,经常会遇到样式对象,例如TButtonStyleObject,其中包含一个或多个属性(例如TButtonStyleObject.NormalLink),这些属性是TBitMapLink的集合。每个单独的TBitmapLink定义三个属性:capinset、Scale和SourceRect。SourceRect包含位图段的坐标,用于绘制控件的某些方面(有关详细信息,请参阅) 我的问题是,CapInsets做什么 我认为这与如何使用单个位图绘制可调整大小的组件有

创建自定义FireMonkey样式时,经常会遇到样式对象,例如TButtonStyleObject,其中包含一个或多个属性(例如TButtonStyleObject.NormalLink),这些属性是TBitMapLink的集合。每个单独的TBitmapLink定义三个属性:capinset、Scale和SourceRect。SourceRect包含位图段的坐标,用于绘制控件的某些方面(有关详细信息,请参阅)


我的问题是,CapInsets做什么

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

考虑一个按钮和一个25x50像素的位图作为背景。假设它是一个带有小边框的单色矩形。如果将按钮的大小调整为25x500 px会怎么样?左边框和右边框将变得太大(与上边框和下边框不再成比例)

除了这篇俄文的文章,我没有发现任何文档(意大利文的翻译很糟糕,英文的也不太清楚),请查找“背景”部分