二、使用位图
为了支持位图,GDI+提供了Bitmap类,Bitmap类是建立在抽象的Image类基础上的,如果创建了一个位图并将它存储为一个文件,可以将文件的路径传递给这个类的构造函数,如下所示:
| public: Bitmap(String *filename); | 一旦已经准备好了图片,为了将它呈现给用户,可以调用Graphics::DrawImage()方法。根据所有可能的需要,这个方法重载了很多版本,其中的一个版本使用如下的语法:
| public: void DrawImage(Image *img, Point point); | 第一个参数是一个先前已经初始化了的位图对象,第二个参数规定了图片将画在什么位置,这个位置对应于图片的左上角。
下面是一个例子代码:
private: System::Void Form1_Paint(System::Object * sender, System::Windows::Forms::PaintEventArgs * e) { Bitmap *bmpFood = new Bitmap(S"FoodBasket.bmp"); e->Graphics->DrawImage(bmpFood, 0, 0); } |
 图八、例子代码显示的图片 | 实例:显示一个位图
1、点击窗体的空白区域,确定已经选择了该窗体,在属性窗口中选择事件按钮;
2、为了显示图片,双击重画区域,并输入以下代码:
private: System::Void Form1_Paint(System::Object * sender, System::Windows::Forms::PaintEventArgs * e) { Bitmap *butterfly = new Bitmap(S"Butterfly.bmp"); e->Graphics->DrawImage(butterfly, 10, 10); } | 3、执行上述代码进行测试,。
 图九、代码测试效果图 | 4、关闭窗体返回开发环境。
|
|