图形方面的问题(10分)

  • 主题发起人 主题发起人 fanwei
  • 开始时间 开始时间
F

fanwei

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,用form.canvas.rectcopy后截得的矩形区域,怎样才能进行90度的翻转?
 
var
dummyimage:timage;
x,y:integer;
srcrect,dstrect:trect;
begin
x:=image1.picture.width;
y:=image1.picture.height;
dummyimage:=timage.create(self);
try
srcrect:=rect(0,0,x,y);
dstrect:=rect(x,0,0,y);
dummyimage.width:=x;
dummyimage.height:=y;
dummyimage.canvas.copymode:=cmsrccopy;
dummyimage.canvas.copyrect(dstrect,image1.canvas,srcrect);
image1.picture:=dummyimage.picture;
finally
dummyimage.free;
end;
end;
 
to D影子D : 我的source 是一个TPANEL,它的CANVAS属性是PROTECT,请问能用你的
方法实现把一个PANEL和它上面的东东都右转90度吗?PANEL上面只有一些不需要响应
事件的控件;
我用过你的思路了,可是这个方法是把TBITMAP横向翻转180度啊?老兄,有什么好方法吗?
 
接受答案了.
 
后退
顶部