Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaME移植到Android_Java_Android_Java Me_J2ab - Fatal编程技术网

将JavaME移植到Android

将JavaME移植到Android,java,android,java-me,j2ab,Java,Android,Java Me,J2ab,我正在尝试将一个应用程序从javaME移植到Android。 我有一个使用图形类的部分 我使用J2MEandroidbridge()来访问图形类。我仍然缺少一些方法,例如: getStrokeStyle() 设置行程方式() drawRGB() 圆角三角形() 还有如何使用向量 示例:Vector polylines=g.getPolylines()您可以通过覆盖布局中的onDraw方法来绘制形状 比如说 protected void onDraw(Canvas canvas) {

我正在尝试将一个应用程序从javaME移植到Android。 我有一个使用图形类的部分

我使用J2MEandroidbridge()来访问图形类。我仍然缺少一些方法,例如:

  • getStrokeStyle()
  • 设置行程方式()
  • drawRGB()
  • 圆角三角形()
还有如何使用向量


示例:
Vector polylines=g.getPolylines()

您可以通过覆盖布局中的onDraw方法来绘制形状 比如说

protected void onDraw(Canvas canvas) {
    canvas.drawCircle(cx, cy, radius, paint)
} 

我在我们公司创建了一个自动J2ME->Android转换器。将J2ME图形(javax.microedition.ldcui.graphics)映射到Android图形(Android.graphics.Canvas)非常简单

setStrokeStyle-更改绘制实例上的路径效果

PathEffect EFFECT_DOTTED_STROKE = new DashPathEffect(new float[] {2, 4}, 4); if (style == SOLID) { strokePaint.setPathEffect(null); } else { strokePaint.setPathEffect(EFFECT_DOTTED_STROKE); } PathEffect EFFECT_domind_STROKE=新的DashPathEffect(新的float[]{2,4},4); 如果(样式==实体){ strokePaint.setPathEffect(null); } 否则{ strokePaint.setPathEffect(效果_虚线_笔划); } drawRGB-直接调用画布方法

public void drawRGB(int[] rgbData, int offset, int scanLength, int x, int y, int width, int height, boolean processAlpha) { canvas.drawBitmap(rgbData, offset, width, x + translateX, y + translateY, width, height, processAlpha, null); } public void drawRGB(int[]rgbData,int offset,int scannegth,int x,int y,int width,int height,boolean processAlpha){ drawBitmap(RGB数据、偏移量、宽度、x+translateX、y+translateY、宽度、高度、processAlpha、null); } 填充三角形-使用路径

public void fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3) { Path path = new Path(); path.moveTo(x1 + translateX, y1 + translateY); path.lineTo(x2 + translateX, y2 + translateY); path.lineTo(x3 + translateX, y3 + translateY); path.close(); strokePaint.setStyle(Paint.Style.FILL); canvas.drawPath(path, strokePaint); } 公共三角形(整数x1、整数y1、整数x2、整数y2、整数x3、整数y3){ 路径路径=新路径(); 路径移动到(x1+translateX,y1+translateY); lineTo路径(x2+translateX,y2+translateY); lineTo路径(x3+translateX,y3+translateY); path.close(); strokePaint.setStyle(Paint.Style.FILL); 画布.drawPath(路径,strokePaint); } 向量是指java.util.Vector吗?Android API包含完全相同的类