选择显示字体大小

如何在界面中显示位图


  一般有很多种方法在一个窗口中显示位图。最常用的几种如下:

  将位图作为一个元素包含在窗口中,然后显示这个窗口。在保证上下文的相对位置不变,和始终是这个位图的情况下,这是最常用的一种办法。
 
  将位图作为一个独立的资源,在程序的控制下,在规定的时间和位置将图片加载到窗口中。这种方式常常用于那些根据实际情况必须更换不同图片,以及制作慢速动画的场合。
 
  使用palm os的作图功能,在必要的情况下,直接将像素写到屏幕上。这种方式适用于那些需要动态生成位图的场合。
 
  直接操作video存储器。在需要制作高速,流畅的动画是,您将不得不使用这种方式。而且,这种方式能够实现诸如淡入淡出、融合之类的特效。但是必须注意到,要正确实现这种方式,难度比较大。尤其是当前的palm显示技术变化得很快。像目前的palm色彩位深度的升级换代几乎是每6个月一次。有可能到了明天,直接操作video存储器的技术会被screen resolution或是其它什么技术代替。

  方式1和方式3是不需要什么太高深的技术,这里就不多说了。而方式4则超出了这篇文章的讨论范围。我们在这里提供一下关于方式2的程序范例:

boolen drawbitmap (int iresourceid)

{

 voidhand hresource;

 if ((hresource = dmget1resource(bitmaprsc, iresouceid)) != 0)

 {

  bitmapptr pzbitmap = (bitmapptr) memhandlelock(hresource);

  windrawbitmap(pzbitmap,x,y);

  menptrunlock(pzbitmap);

  dmreleaseresource(hresource);

  return(true);

 }

 else

 {

  file://找不到位图文件的错误陷阱

  return(false);

 }

}


  对于程序的说明:

  首先调用dmget1resource()函数来获得一个资源的句柄。

  然后调用memhandleock()函数锁定位图资源的存储数据空间,返回指向该数据空间的位置指针。

  然后调用windrawbitmap()函数来绘制位图,这里需要一个指向位图的指针。

  然后用memptrunlock()函数释放那个被指针锁定的位图的存储空间。然后用dmreleaseresource()函数释放资源。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons