科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件VC++.NET的GDI+入门之位图和图标

VC++.NET的GDI+入门之位图和图标

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

位图是用于在窗体上显示图片的图形对象,它是各种场合下图形对象常用的一种类型。

作者:刘涛编译 来源:天极网 2007年11月16日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
二、使用位图

  为了支持位图,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、关闭窗体返回开发环境。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章