FoxSvg
<p>FoxSvg,是FoxUI提供的用来解析和显示SVG格式的组件
特性
1:方便使用</p>
<p>2:支持动画</p>
<p>3:支持DPI</p>
<p>4:支持显示指定GroupID</p>
<p><strong>一:属性</strong></p>
<p>Width 输出宽度</p>
<p>Height 输出高度</p>
<p>DefWidth 默认宽度 128</p>
<p>DefHeight 默认高度 128</p>
<p>GroupID 指定GroupID</p>
<p>Svg 图片内容</p>
<p>SkinSet 皮肤管理
Graph 皮肤序号</p>
<p><strong>二:事件</strong></p>
<p>OnAniPaint 动画过程事件 我们在这里可以响应 访问当前Svg</p>
<p>OnSample 可以访问动画过程中当前FPS</p>
<p>OnChange 图片变化事件</p>
<p><strong>三:提供的方法</strong></p>
<p>procedure StartAnimate; //开始动画
procedure PasueAnimate;//停止动画</p>
<p>procedure DrawTo(Dstbmp:TBitmap32;ALeft,ATop:Integer;Awidth,Aheight:Integer);overload //按需求绘制图片
procedure DrawTo(Dstbmp:TBitmap32;dstRect:TRect);overload;
Procedure LoadFromFile(AFileName:String); //从文件载入
procedure LoadFromStream(AStream:TStream);//从流载入
procedure LoadFromXml(AXml:String;Parse:Boolean=True); //从文本内容载入
procedure LoadFromSkinItem(SkinItem:TFoxSkinItem);//从皮肤载入
procedure LoadFromSkinItem(SkinItem:TFoxSkinItem;ElementID,AttributeID,NewValue:String);//从皮肤载入
procedure LoadFromSkinItem(SkinItem:TFoxSkinItem;Elements:array of String;Attrs:array of String;Values:array of String);//从皮肤载入</p>
<p>function UpdateAttribute(ElementID,AttributeID,Value:String):Boolean;//增加或者更新字段值内容
procedure UpdateSvg;//重生成Bmp图片</p>