一般有很多种方法在一个窗口中显示位图。最常用的几种如下:
将位图作为一个元素包含在窗口中,然后显示这个窗口。在保证上下文的相对位置不变,和始终是这个位图的情况下,这是最常用的一种办法。
将位图作为一个独立的资源,在程序的控制下,在规定的时间和位置将图片加载到窗口中。这种方式常常用于那些根据实际情况必须更换不同图片,以及制作慢速动画的场合。
使用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); } } |
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 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器