Oxygen Plan的Demo我没编译它,只是看了看执行文件。
控件很好用。 我用在D5,D7,C5下用没问题。
要嵌入常用的图形如,GIF、WMF、JPEG、BMP用TPlanPicture元件即可。
要直接打开图形用为背景,用Plan.BackgroundPicture.LoadFromFile(...);可打开各种图像文件。
sgzc说的方法可以在控件中看TPlanPicture类中的Draw方法。
总体来说明,Delphi中对图像的处理方法无外乎打开的绘制。
用VCL中的一个TPicture完全可以解决各种图形的操作(理论上说只要在TPicture中注册的基于TGraphic的图像格式处理类,它都可以处理,如:VCL的TJPEG,RxLib的TGIFImage等。有兴趣可读RxLib的Rxgif.pas).
假若:FPicture : TPicture;
1.打开图像用:FPicture.LoadFromFile(FileName), 文件名可以是已知类型的图像文件名。
2.将图像复制到剪贴板:FPicture.Assign(Clipboard);
3.从剪贴板粘贴图像:Clipboard.Assign(FPicture);
4.绘制图像:Canvas.Draw(x,y,FPicture.Graphic);
5.缩放到指定区域:Canvas.StretchDraw(rect, FPicture.Graphic);
6.更复杂的绘制,可以用Windows API函数:BitBlt查Windows SDK帮助或MSDN;
hdcDest用Canvas.Handle, hdcSrc用Picture.Bitmap.Handle(任何图像打开后被TPicture转成Bitmap).