J2ME地图绘制以及使用出现的问题
2010-12-30 18:07
375 查看
今天下午准备做一个从游戏返回到主菜单
但是按键了却画面没有改变,本应回到主菜单
找了很久原因,网上各种搜索都没找到
跟踪检查,发现状态机在按键之后就变成了菜单选项
但为什么就绘不出菜单呢
问了一个朋友,给个提示才恍然大悟
原来问题出在绘制地图的setclip(,,,)
绘制了地图后把地图分成了很多块
所以菜单页面被画到其中一个界面
就没有在全界面显示出来
解决办法
在地图画完的最后面加一个setclip(0,0,screenWidth,screenHeight)
目的是让后续的绘图还是覆盖整个手机屏幕
下面是setClip的用法
setClip方法的原理是通过只在屏幕上显示一部分内容,让图片恰好位于该部分的内容显示出来。
setClip的方法就是在屏幕上设置这个“透视孔”,只有位于该孔中的图片内容显示出来。
setClip的方法说明如下
public void setClip(int x, int y, int width, int height)
其中
x——可以显示的矩形区域左上角的x坐标
y——可以显示的举行区域左上角的y坐标
width——矩形的宽度
height——巨型的高度
实际使用示例
g.setClip(10,20,20,30);
g.drawImage(image,10,20,Graphics.LEFT | Graphics.TOP);
则只显示image对象代表的图片中从开始位置,高30,宽20的部分,其余的部分都不显示。
注意:在使用完setClip以后,需要恢复系统的默认设置,使整个屏幕都可以显示:
g.setClip(0,0,this.getWidth(),this.getHeight());
但是按键了却画面没有改变,本应回到主菜单
找了很久原因,网上各种搜索都没找到
跟踪检查,发现状态机在按键之后就变成了菜单选项
但为什么就绘不出菜单呢
问了一个朋友,给个提示才恍然大悟
原来问题出在绘制地图的setclip(,,,)
绘制了地图后把地图分成了很多块
所以菜单页面被画到其中一个界面
就没有在全界面显示出来
解决办法
在地图画完的最后面加一个setclip(0,0,screenWidth,screenHeight)
目的是让后续的绘图还是覆盖整个手机屏幕
下面是setClip的用法
setClip方法的原理是通过只在屏幕上显示一部分内容,让图片恰好位于该部分的内容显示出来。
setClip的方法就是在屏幕上设置这个“透视孔”,只有位于该孔中的图片内容显示出来。
setClip的方法说明如下
public void setClip(int x, int y, int width, int height)
其中
x——可以显示的矩形区域左上角的x坐标
y——可以显示的举行区域左上角的y坐标
width——矩形的宽度
height——巨型的高度
实际使用示例
g.setClip(10,20,20,30);
g.drawImage(image,10,20,Graphics.LEFT | Graphics.TOP);
则只显示image对象代表的图片中从开始位置,高30,宽20的部分,其余的部分都不显示。
注意:在使用完setClip以后,需要恢复系统的默认设置,使整个屏幕都可以显示:
g.setClip(0,0,this.getWidth(),this.getHeight());
相关文章推荐
- Ajax小系统使用效果,以及出现的问题(待朋友帮忙解答)
- 使用XIB的UITableViewCell自适应,以及出现的问题进行解决
- TeeChart 光标工具出现的问题以及一些使用方法
- 在静态库下使用MFC和共享DLL下使用MFC 这两种情况 opencv的配置,以及配置opencv配置中容易出现的问题
- Win10 使用Office 2016 出现多个授权信息无法激活的问题以及解决办法
- Python3出现“No module named 'MySQLdb'“问题-以及使用PyMySQL连接数据库
- 使用XIB的UITableViewCell自适应,以及出现的问题进行解决
- 使用ajaxfileupload.js进行文件上传,出现的问题以及解决办法
- 使用gyp构建项目,使用ninja更快的编译,以及使用出现和解决的问题记录
- Yii的CDbCriteria查询(以及使用$criteria->join出现问题的解决方法)
- 使用注解方式实现Dubbo搭建,解决消费者调用接口出现空指针异常以及事务等问题
- Multisim使用中出现的问题以及解决
- Android游戏开发之地图编辑器的使用以及绘制地图 (四)
- EnumWindows 使用以及出现的问题
- 使用solr4.9部署到tomcat上出现Context [/solr] startup failed due to previous errors问题以及解决办法
- rpm和yum的使用,程序包编译安装以及编译apache过程中出现的问题
- python:在for遍历list时使用remove出现的问题以及解析(转)
- (转)Android游戏开发之地图编辑器的使用以及绘制地图 (四)
- Android开发,关于依赖库和JAR包的区别以及使用多个依赖库可能出现的问题(SlidingMenu、SwipeBackLib)
- Angular $emit $broadcast $on controller的理解以及使用中出现的问题