搜索
查看: 1780|回复: 5
打印 上一主题 下一主题

c语言内如何使图片显示在界面上(编译后)

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-23 20:13:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
c语言设计,像小游戏一样可以让图片覆盖,点一下就好使(x,y坐标我知道的)

沙发
发表于 2014-3-23 20:26:43 | 只看该作者
去看Programming Windows 5th edition
板凳
发表于 2014-3-23 21:43:10 | 只看该作者
用allegro库,我知道怎么把图片显示在窗口上,看以下代码是个例子

PS:图上的那位美女是我的一个同事,
  1. #include"allegro.h" //allegro库

  2. int main(void)
  3. {
  4.         char *filename="a.pcx";   //打开图片名字
  5.         BITMAP *image;
  6.         int ret;
  7.        
  8.         allegro_init();    //初始allegro库
  9.         install_keyboard(); //初始键盘 
  10.        
  11.         set_color_depth(16);  //颜色
  12.         ret=set_gfx_mode(GFX_AUTODETECT_WINDOWED,640,480,0,0);//窗口类型   
  13.         if(ret!=0)   //打开图片错误,返回一个值
  14.         {
  15.                 allegro_message(allegro_error);
  16.                 return 1;
  17.         }
  18.         image=load_bitmap(filename,NULL);
  19.         if(!image)
  20.         {
  21.                 allegro_message("Error loading %s",filename);
  22.                 return 1;
  23.         }
  24.         blit(image,screen,0,0,0,0,SCREEN_W,SCREEN_H);
  25.         destroy_bitmap(image);
  26.         textprintf_ex(screen,font,0,0,1,-1,"%dX%d",SCREEN_W,SCREEN_H);//图片显示的大小等参数
  27.         while(!keypressed());
  28.         allegro_exit();    //关掉allegro库
  29.         return 0;
  30. }
  31. END_OF_MAIN()  

复制代码


111.png (316.88 KB, 下载次数: 6)

111.png
地板
发表于 2014-3-24 10:07:43 | 只看该作者
李掌柜 发表于 2014-3-23 21:43
用allegro库,我知道怎么把图片显示在窗口上,看以下代码是个例子

PS:图上的那位美女是我的一个同事 ...

用什么编译器,啊哈C一运行马上就挂了。。。
5#
发表于 2014-3-24 14:33:57 | 只看该作者
4399APPLE 发表于 2014-3-24 10:07
用什么编译器,啊哈C一运行马上就挂了。。。

标得清清楚楚Allegro库
6#
发表于 2014-3-25 17:32:26 | 只看该作者
4399APPLE 发表于 2014-3-24 10:07
用什么编译器,啊哈C一运行马上就挂了。。。

去这个网点下载库https://www.allegro.cc/
虽然有点底级当是是开源的哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表