FoxUIBMP32List
<p>FoxUIBMP32List,FoxUI提供的替代传统ImageList的图标列表组件。
它主要支持Png图片来实现图标透明。FoxUI中的组件大量使用了它来实现图标输出。
<strong>属性</strong>
Alpha 透明度</p>
<p>ImgHeigh 图标高度
ImgWidth 图标宽度</p>
<p>Items 图标集合</p>
<p>Workbmp 所有的图全部保存在此图上</p>
<p><strong>提供的方法和函数</strong>
Function IndexOfItemName(AName:string):Integer; //根据名称获取索引
//往列表加入图片
Function AddImage(sf:string;ItemName:string='';CanSplit:Boolean=True;Anti:Boolean=True):Integer;
Function AddImage(const Png:TFoxUIPNG;ItemName:string='';CanSplit:Boolean=True;Anti:Boolean=True):integer;
Function AddImage(const Bmp:TBitmap32;ItemName:string='';CanSplit:Boolean=True;Anti:Boolean=True):integer;</p>
<p>Function AddImage(SvgTxt:string;ItemName:string=''):Integer;overload;
Procedure ReplaceImage(const png:TFoxUIPNG;index:Integer;ItemName:String='';Anti:Boolean=True);//替换
Procedure ReplaceImage(sf:String;index:Integer;ItemName:String='';Anti:Boolean=True);overload;//替换</p>
<p>//支持输出bmp和png两种格式
Function SaveIndexImg(sf:string;ImgIndex:Integer):Boolean;//输出对应索引图片
//对外输出图标,具体见参数
Procedure Draw(ACanvas:TCanvas;Left,Top:Integer;index:Integer;IsEnabled:Boolean=True);override;
Procedure DrawTo(DstBmp:TBitmap32;Left,Top:Integer;index:Integer;IsEnabled:Boolean=True);override;
Procedure DrawRect(DstBmp:TBitmap32;dstRect:TRect;index:Integer;Resize:Boolean=True);override;
Procedure DrawRect2(DstBmp:TBitmap32;dstRect:TRect;sw,sh:integer;index:Integer);override;
Procedure DrawRect3(DstBmp:TBitmap32;dstRect:TRect;sw,sh:integer;index:Integer);override;</p>