多出一部分图。(50分)

  • 主题发起人 主题发起人 noall
  • 开始时间 开始时间
N

noall

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个图元a(a:tmetafile,aemf:tmetafilecanvas),宽度为1000,高底为1000,上面有一些夭量图
有别一个图元b(b:tmetafile,bemf:tmetafilecanvas),宽度为500,高底为500,图元b为空的。
bEmf.Draw(0,0,a);
再将b画到Timage上,则显示的是整个a的图形,而不是只显示b范围的大小?

应该如何处理不显示出多余的图呢?

 
我不知道
 
直接将a赋给timage就可以只显示一部分图像呀。
 
我要用图元来显示,不是用Timage,

大小已设置了。
 
bEmf.Draw(0,0,a);之后再次设置一次:
b.width:=500;
b.height:=500;
 
不行,还是会多出来。
 
因为是Emf文件图形,所以根本没办法用copyrect
要拷贝Emf中的图形,得先将相对于Emf的Tcanvas先free掉。
而CopyRect是相对Tcanvas上的图形。

所以还是不行。
 
后退
顶部