如果在TImage中的图片是Swf格式的,则不能用Image1.Canvas.Ellipse()之类函数画图形了,有什么解决方法吗?

hncdczp 2006-10-20 11:16:53
如果在TImage中的图片是Swf格式的,则不能用Image1.Canvas.Ellipse()之类函数画图形了,有什么解决方法吗?
多谢!
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2006-10-20
  • 打赏
  • 举报
回复
//转化成Bitmap再画

var
vBitmap: TBitmap;
begin
if not Assigned(Image1.Picture.Graphic) then Exit;
if Image1.Picture.Graphic is TBitmap then Exit;
vBitmap := TBitmap.Create;
try
vBitmap.Width := Image1.Picture.Width;
vBitmap.Height := Image1.Picture.Height;
vBitmap.Canvas.Draw(0, 0, Image1.Picture.Graphic);
Image1.Picture.Graphic := vBitmap;
finally
vBitmap.Free;
end;
Image1.Canvas.Ellipse(0, 0, 100, 100);
end;
real_name 2006-10-20
  • 打赏
  • 举报
回复
转化成Bitmap
zaza_bbface 2006-10-20
  • 打赏
  • 举报
回复
TImage中的图片是Swf格式的?
----------
TImage中能放swf?

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧