emf文件如何放大缩小显示(100分)

  • 主题发起人 主题发起人 lxh90101
  • 开始时间 开始时间
L

lxh90101

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个emf图元文件,显示出来了,但怎么用代码放大缩小呢?
 
如果不要作插值处理的话,直接拉伸就可以了
 
显示在Timage里面
然后再按比例拉伸Timage
最好把它放在scrollbox里面。。
 
Bitmap:=TBitmap.Create;
try
with Bitmap do
begin
Width:=缩放的宽度;
Height:=缩放的高度;
Canvas.StrechDraw(Canvas.ClipRect,MetaFile);
MetaFile.Assign(Bitmap);
end;
finally
Bitmap.Free;
end;
 
pihome:不行呀!metafile.assign(bitmap) ,metafile不能assign位图。前两位的方法可以,但好像不太正宗,无法平移浏览metafile,用scrollbox不理想,Acdsee中直接用光标
拽来拽去最好了。
 
写错了:)
对MetaFile来说,直接设置其Width,Height就可以放大缩小了
 
或者说用TMetaFileCanvas
with TMetaFileCanvas.Create(MetaFile,0) do
StretchDraw(...)
 
还有没有别的办法?再没人回答就发分楼
 
多人接受答案了。
 
后退
顶部