j2me移动到android时,你可能需要用到clipRect这个方法,我们用它来截取一定区域,让来看看j2me和android有什么不同吧

Android code:

  1. canvas.save();//保存当前状态
  2. canvas.clipRect(x,y,x+width,y+height)
  3. canvas.restore();//释放当前状态
canvas.save();//保存当前状态canvas.clipRect(x,y, x+width, y+height)cavnas.resave();//释放当前状态

J2ME code:

  1. intclipX=g.getClipX();
  2. intclipY=g.getClipY();
  3. intclipWidth=g.getClipWidth();
  4. intclipHeight=g.getClipHeight();
  5. g.clipRect(x,y,width,height);
  6. g.setClip(clipX,clipY,clipWidth,clipHeight);//释放当前状态
int clipX = g.getClipX();int clipY = g.getClipY();int clipWidth = g.getClipWidth();int clipHeight = g.getClipHeight();g.clipRect(x, y, width, height);g.setClip(clipX, clipY, clipWidth, clipHeight);//释放当前状态

比较两段代码,Android比较简洁,要注意的是canvas.clipRect(left, top, right, bottom),它们的坐标为left, top, right, bottom,所以要加上x,y,这一点在刚开始开发j2me转android时会发现有些区别,也容易忽略,像fillRect,drawRect等方法也和j2me有区别!

j2me需用setClip释放当前状态,而android不必!

更多相关文章

  1. Android(安卓)教你如何通过 LocationManager 获取得到当前位置坐
  2. Android获取当前位置经纬度(非第三方地图集成)
  3. Android四种Activity的加载模式
  4. Android四种Activity的加载模式
  5. RadioButton、CheckBox去除选中时的动画阴影效果
  6. Android中关于Selector的使用
  7. Android(安卓)Activity (一)
  8. Android(安卓)GPS获取当前位置信息
  9. Android(安卓)官方架构组件之 Lifecycle的学习

随机推荐

  1. Android Studio问题之dexDebug
  2. Android 自定义日期控件,包含月控件
  3. android 自定义dialog弹出和消失缩放动画
  4. Android Spinner控件之键值对用法
  5. OpenFrameworks + kinect + Android项目
  6. 《Android(安卓)UI基础教程》之读书笔记
  7. ANDROID NDK使用第三方静态库的方法
  8. ListView下拉刷新,上拉自动加载更多
  9. android 扫面无线网络
  10. android最简单的生成二维码demo