Screen.Cursor := crHourGlass;
try
rect1.Left:=0;
rect1.top:=0;
rect1.right:=image1.Width div 2;
rect1.bottom:=image1.height div 2;
image1.Picture.Bitmap.Canvas.StretchDraw(rect1,image1.Picture.Bitmap);
image1.Width:=rect1.right;
image1.height:=rect1.bottom;
finally
Screen.Cursor := crDefault;
end;
我使用以上语句,第一次很正常,图像变为原来1/4大小,可第二次点击stretch,图像出现覆盖现象,高手指点一下,好吗!?
try
rect1.Left:=0;
rect1.top:=0;
rect1.right:=image1.Width div 2;
rect1.bottom:=image1.height div 2;
image1.Picture.Bitmap.Canvas.StretchDraw(rect1,image1.Picture.Bitmap);
image1.Width:=rect1.right;
image1.height:=rect1.bottom;
finally
Screen.Cursor := crDefault;
end;
我使用以上语句,第一次很正常,图像变为原来1/4大小,可第二次点击stretch,图像出现覆盖现象,高手指点一下,好吗!?
那么我应该如何修改呢?谢谢!!!
对了分全给你!
Image1.TransParent:=True;
Image2.AutoSize:=True;
Image2.Visable:=False;Screen.Cursor := crHourGlass;
try
rect1.Left:=0;
rect1.top:=0;
rect1.right:=image1.Width div 2;
rect1.bottom:=image1.height div 2;
image2.Picture.Bitmap.assign(image1.Picture.Bitmap);
image1.Picture.Bitmap.Canvas.Brush.Style:=bsSolid;
image1.Picture.Bitmap.Canvas.FillRect(Image1.ClientRect);
image1.Picture.Bitmap.Canvas.StretchDraw(rect1,image2.Picture.Bitmap);
image1.Width:=rect1.right;
image1.height:=rect1.bottom;
finally
Screen.Cursor := crDefault;
end;
Image1.TransParent:=True;
Image2.AutoSize:=True;
Image2.Visable:=False;四项属性设了吗?以上程序已调试通过,没问题!