Graphics是一个抽象基类,它用于存储和显示虚拟图像,Graphics提供的方法只是用于创建一个公共的接口,而图像的子类重定义了方法来指定特定的文件和图像格式。
1.Graphics的主要属性
·Empty属性:用来获得一个图像是否包含另外一个图像。
·Height和Width属性:用来获得或设置图像的垂直高度和水平宽度。
·Modified属性:如果Modified属性设置为True,表示图像对象被更改过,否则表示图像对象与载入时状态相同。
·Palette属性:用来获得或设置图像的调色板,如果图像不需要或不使用调色板则Palette为0。
2.Graphics的主要方法
· virtual void_fastcall LoadFromClipboardFormat(Word Aformat,int Adata,HPALETTE Apalette)=0;
virtual void fastcall SaveToClipboardFormat(Word&Aformat,int&Adata,HPALETTE &Apalette)=0;
虚函数LoadFromClipboardFormat声明了将剪贴板格式的对象复制到图像里的接口,而SaveToClipboardFormat声明了将图像对象保存到剪贴板的接口。
virtual void_fastcall LoadFromFile(const AnsiString FileName);virtual void _fastcall SaveToFile(const AnsiString FileName);
虚函数LoadFromFile声明了将文件名为FileName的图像文件装载到对象中的接口,而SaveToFile声明了将图像对象保存到FileNam文件里的接口。
· virtual void _fastcall LoadFromStream(Class::TStream*Stream)=0;virtual void fastcall SaveToStream(Class::TStream*Stream)=0;
虚函数LoadFromStream声明了从Stream图像流装载到对象中的接口,而SaveToStream声明了将图像对象保存到Stream流中的接口。
3.Graphics的主要事件
·OnChange事件:图像改变后,触发该事件。
·OnProgress事件:当一个处于进程中的图像改变后,触发该事件。
Graphics类的使用。
效果:单击【创建】按钮,会在窗体上出现一块白色区域。
(1)新建一个工程。在窗体上放置一命令按钮,[Caption]为“创建”,实现创建一位图对象。
(2)命令按钮的代码如下所示:
void_fastcall TForml::ButtonlClick(TObject*Sender)
{
Graphics::TBitmap*Graphicl=new Graphics::TBitmap();
Graphicl->Width=500;
Graphicl->Height=500;
Canvas->Draw(0,0,Graphicl);
}
(3)编译并运行程序,在窗体上会出现一块白色的区域。
本文作者:佚名 来源:本站原创
CIO之家 www.ciozj.com 微信公众号:imciow