横向三分法
<p>foxui对一些图片采用固定两边中间拉伸的方式来填充目标区域
我们只需要设定 left 和 right 即可 注意此画法高度是不变的
比如原图如果宽 20 高 10,目标区域是宽100 高 10,
那么假设我们设left 6,right 12,foxui会怎么画呢?
foxui首先把原图左边0-6的区域画到目标区域的0-6,
把原图右边12-20的区域画到目标区域的92-100,
把原图中间的6-12的区域横向拉伸画到目标区域的6-92,从而完成整个目标区域的填充。</p>
<p>你也可以引用foxuiuitls单元 里面提供了此项画法
HorThreeDrawBmp32(Dstbmp,SrcBmp:TBitmap32;ImgSplit:TFoxUIPadding;DstRect,SrcRect:TRect);overload; HorThreeDrawBmp32(Dstbmp,SrcBmp:TBitmap32;ImgSplit:TFoxHorSplit;DstRect,SrcRect:TRect);overload;
HorThreeDrawBmp32(Dstbmp,SrcBmp:TBitmap32;ImgSplit,DstRect,SrcRect:TRect);overload;</p>
<p>dstbmp 目标 图片
srcbmp 原图
imgsplit 的 left 和 right 即为 三分法设定
dstrect 目标区域
srcrect 原图所在区域</p>