期刊文献+

一个MOSAIC特技显示程序

下载PDF
导出
摘要 在程序设计中,人机界面常常是决定软件质量及使用效果的重要因素。建立一幅好的界面通常要读取多种字库,用到多项作图功能,这样势必要占用较多磁盘空间,在程序反复运行过程中还会降低效率,同时生成过程也较呆板。为克服这些不足,一般采取一次性生成界面,以一定格式存入磁盘,在程序运行过程中再重现这些图形的方法,这样不仅可适当节省磁盘开消,还可实现多种显示效果,使界面生动活泼。 本文用Turbo C 2.0编写了一个常见的MOSAIC随机方块浮现程序,其原理是:里面生成后,以方块为单元把图形存入磁盘作为永久之用,此后摈弃生成过程,在需要时以随机顺序复原各块,直至重现整幅图形,实现MOSAIC特技显示。 程序应用VGA 12H即640×480 16色模式,以32×32象素为单元,将屏幕分解成15行,每行20个块,共300块。由于该模式显示缓冲区由四个位面组成,以决定16色,故每块数据量为4×4×32=512字节。函数savescreen(FILE *fp)以块为单元,按行→列顺序将300块存入fp流中,得到一个可永久使用的图象文件。函数restorescreen(fp)则是针对savescreen(FILE *fp)得到的图象文件的显示程序,核心是以随机数i=fmod(rand(),300)(i介于0~299之间)决定待显示块,直到全屏恢复。为避免重复显示同一块,程序中引入了数组n(300)
作者 毛玉星
出处 《中国经济和信息化》 1994年第11期66-67,共2页 China Computer Users
  • 相关文献

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部