gpt4 book ai didi

java - 将 JavaME 移植到 Android

转载 作者:太空狗 更新时间:2023-10-29 13:41:37 28 4
gpt4 key购买 nike

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

我已使用 J2ME Android 桥 ( http://www.assembla.com/wiki/show/j2ab/Converting_From_J2ME/8 ) 获得对 Graphics 类的访问权限。我仍然缺少一些方法,例如:

  • getStrokeStyle()
  • setStrokeStyle()
  • 绘制RGB()
  • 填充三角形()

还有我如何使用 Vector?

示例: vector 折线 = g.getPolylines();

最佳答案

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

setStrokeStyle - 更改 Paint 实例的路径效果

PathEffect EFFECT_DOTTED_STROKE = new DashPathEffect(new float[] {2, 4}, 4);if (style == SOLID) {    strokePaint.setPathEffect(null);}else {    strokePaint.setPathEffect(EFFECT_DOTTED_STROKE);}

drawRGB - 直接调用 Canvas 方法

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);}

fillTriangle - 使用路径

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);} 

Vector 是指 java.util.Vector 吗? Android API 包含完全相同的类...

关于java - 将 JavaME 移植到 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956834/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com