当前位置:  技术问答>linux和unix

请教如何用Xlib显示图片(JPG,等)

    来源: 互联网  发布时间:2016-04-05

    本文导语:  我现在有一段代码,老显示doesn't contain a valid bitmap.代码如下: /* * draw-pixmap.c - demonstrate drawing of a pixmap on screen, after *                    reading its contents from a bitmap file. */ #include  #include  /*...

我现在有一段代码,老显示doesn't contain a valid bitmap.代码如下:
/*
* draw-pixmap.c - demonstrate drawing of a pixmap on screen, after
*                    reading its contents from a bitmap file.
*/

#include 
#include  /* BitmapOpenFailed, etc. */
#include 
#include  /* getenv(), etc. */
#include  /* sleep(), etc.  */

/*
* function: create_simple_window. Creates a window with a white background
*          in the given size.
* input:    display, size of the window (in pixels), and location of the window
*          (in pixels).
* output:  the window's ID.
* notes:    window is created with a black border, 2 pixels wide.
*          the window is automatically mapped after its creation.
*/
Window
create_simple_window(Display* display, int width, int height, int x, int y)
{
  int screen_num = DefaultScreen(display);
  int win_border_width = 0;
  Window win;

  /* create a simple window, as a direct child of the screen's */
  /* root window. Use the screen's black and white colors as  */
  /* the foreground and background colors of the window,      */
  /* respectively. Place the new window's top-left corner at  */
  /* the given 'x,y' coordinates.                              */
  win = XCreateSimpleWindow(display, RootWindow(display, screen_num),
                            x, y, width, height, win_border_width,
                            BlackPixel(display, screen_num),
                            WhitePixel(display, screen_num));

  /* make the window actually appear on the screen. */
  XMapWindow(display, win);

  /* flush all pending requests to the X server. */
  XFlush(display);

  return win;
}

GC
create_gc(Display* display, Window win, int reverse_video)
{
  GC gc; /* handle of newly created GC.  */
  unsigned long valuemask = 0; /* which values in 'values' to  */
/* check when creating the GC.  */
  XGCValues values; /* initial values for the GC.  */
  unsigned int line_width = 2; /* line width for the GC.      */
  int line_style = LineSolid; /* style for lines drawing and  */
  int cap_style = CapButt; /* style of the line's edje and */
  int join_style = JoinBevel; /*  joined lines. */
  int screen_num = DefaultScreen(display);

  gc = XCreateGC(display, win, valuemask, &values);
  if (gc 

    
 
 

您可能感兴趣的文章:

  • 请教如何在red hat的文本虚拟控制台中显示中文
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 诚心请教Linux一道面试题(shell编程)
  • 请教,帖子回复的显示问题
  • 在MEPIS linux中显示中文问题请教
  • 我的REDHAT 9。0刚装好,显卡不能正常显示,请教各位高手
  • 请教我的opera为什么不能显示xml格式的文件
  • 请教一个简单问题,linux显示
  • 3小时内结帖,请教, RH9 启动Web服务后,无法显示自己的网页,只能默认显示apache页面.
  • 我的显示器问题:请教大侠
  • 请教:用jbuilder7编写程序时,光标显示不正确,请问怎样解决?
  • 请教Qt中的文本显示组件
  • 请教....linux显示配置
  • 请教关于图像显示!
  • 请教:建立用户后怎样显示欢迎信息?
  • 请教Solaris下怎样才能正确显示gtk程序中控件上的中文??
  • 请教高手虚拟机下的Limux的显示问题
  • 请教如何在Struts中做循环显示??
  • 请教Linux安装问题(显示配置)
  • 新推出的中软linux3.0,安装后kde不显示汉字,而gnome可以,请教
  • 请教:中文显示问题?
  • 请教,从数据库查看图片地,是否可以不下载到本地?
  • 请教:怎么用JSP把图片上传到服务器SQL Server数据库?
  • 请教:在播放声音的同时滚动图片怎么处理好?
  • 高分请教高手:有没有人在Linux下玩过把网页转化成图片
  • 请教PNG图片叠加到JPG上的问题
  • 请教图片上传中的改变图片大小的问题!!急!!!
  • 请教啦,如何把数据库中blob字段存储的图片在jsp页面中显示出来?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3