将JavaME移植到Android
我正在尝试将一个应用程序从javaME移植到Android。 我有一个使用图形类的部分 我使用J2MEandroidbridge()来访问图形类。我仍然缺少一些方法,例如:将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) {
- 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包含完全相同的类