Merlin的魔力: 操练无缺掌握图形显示[Java编程]
本文“Merlin的魔力: 操练无缺掌握图形显示[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
您能否喜好让程序搞一些开玩笑,让别人感到不舒服?假如您答复“是”,那么这个月的本领文章一定对您的胃口.利用 J2SE 1.4,您的 Java 程序目前可以更改视频方法并得到对屏幕的绝对掌握.您没必要让别人随心所欲地玩电脑;您差不多可以拥有整个掌握权.感激新的全屏幕独占情势(FEM)API 为我们供应了这个无与伦比的强盛功效.
即便您答复“不”,不想以触怒他人来取乐,您也将发现 FEM API 供应了很多帮忙.通过直接对显存举行写操作,FEM API 供应了对显示的完好掌握 ― 这关于游戏开辟来说非常抱负,固然还有很多别的利用.比方,一些程序只有效特定大小的屏幕看上去才更好,并且才能更好地工作.请持续读下去,以发掘您心里有关掌握方面的奇思怪想.
更改显示方法
让我们先从研究 FEM API 的 java.awt.DislayMode 类开始,该类包装了特定显示方法的屏幕大小和革新频率.受支持的方法特定于系统的硬件支持.
要找出特定系统的受支持方法,请查看 GraphicsEnvironment .通过该环境,您可以得到缺省屏幕设备 GraphicDevice ,通过该屏幕设备可以得到显示方法,如清单 1 所示:
清单 1. 查找显示方法
GraphicsEnvironment graphicsEnvironment =
GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice graphicsDevice =
graphicsEnvironment.getDefaultScreenDevice();
DisplayMode displayModes[] =
graphicsDevice.getDisplayModes();
还可以利用 getDisplayMode() 办法获得当前的显示情势,如清单 2 所示:
清单 2. 获得当前的显示方法
DisplayMode originalDisplayMode =
graphicsDevice.getDisplayMode();
更改方法经证实相对简单些,但必须先操纵 GraphicsDevice 的 isDisplayChangeSupported() 办法询问所触及的图形设备能否支持更改.
一旦知道了这一点,要更改方法,利用 setDisplayMode() 办法,以传入新方法.显示方法更改普通在 try / finally 块中发生,以便于 finally 块将代码复位成初始方法.固然该历程不是绝对必须的,但它可以确保在程序完成时有一个安全的方法.清单 3 显示了用于更改显示方法的典型情势:
清单 3. 更改方法
GraphicsDevice graphicsDevice = ...
DisplayMode originalDisplayMode = graphicsDevice.getDisplayMode();
DisplayMode newDisplayMode = ...
try {
if (graphicsDevice.isDisplayChangeSupported()) {
graphicsDevice.setDisplayMode(newDisplayMode);
}
} finally {
graphicsDevice.setDisplayMode(originalDisplayMode);
}
以上是“Merlin的魔力: 操练无缺掌握图形显示[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |