我想在屏幕上显示x,y坐标数组显示文字。
我必须得到“此字符串”的完整坐标。
我有2个选项来显示文字:
1.使用canvas.drawText()在画布上创建文本时,在画布中绘制文字> 。 然后如何让所有x,y坐标绘制文本。我必须得到顶部,底部,左侧,右侧位置。但是不能得到绘图文本的所有坐标。 请给我解决整个x,y坐标arraylist。
2.在视图中设置文本(例如,按钮,textview,edittext等) - > 我正在做view的settext()。但是无法获取x,y坐标数组整个显示文本。
我使用下面的代码绘制此字符串:
public class DrawCanvas extends View {
public DrawCanvas (Context mContext) {
super(mContext);
}
public void onDraw(Canvas canvas) {
clipBounds_canvas = canvas.getClipBounds();
String str = "णमो अरिहंताणं";
paint.setColor(Color.WHITE);
paint.setStyle(Paint.Style.FILL);
canvas.drawPaint(paint);
paint.setTextAlign(Paint.Align.CENTER);
paint.setColor(Color.BLACK);
int scaledSize = (int) getResources().getDimensionPixelSize(R.dimen.myFontSize);
int fontSize = scaledSize;
paint.setTextSize(fontSize);
Log.e("tag", "canvas.getWidth()" + canvas.getWidth());
int xPos = (canvas.getWidth() / 2);
int yPos = (int) ((canvas.getHeight() / 2));
paint.setAntiAlias(true);
canvas.drawText(str, xPos, yPos, paint);
canvas.drawPath(drawPath, paint);
}
}
我希望在绘制此字符串时获取所有x,y像素.....