Java 我的canvas.drawtext()无法工作
我有一个应用程序,我使用画布进行数字签名 画布工作得很好,但我也希望画布上已经有一个文本,上面写着-Signed on DD:MM:YYYY,HH:MM。我知道如何使用日历和输入日期,但是命令canvas.drawtext不起作用。 知道我做错了什么吗 PS-其他一切都很好,我只想添加这段文字:Java 我的canvas.drawtext()无法工作,java,android-canvas,Java,Android Canvas,我有一个应用程序,我使用画布进行数字签名 画布工作得很好,但我也希望画布上已经有一个文本,上面写着-Signed on DD:MM:YYYY,HH:MM。我知道如何使用日历和输入日期,但是命令canvas.drawtext不起作用。 知道我做错了什么吗 PS-其他一切都很好,我只想添加这段文字: public class signature extends View { private static final float STROKE_WIDTH = 5f; p
public class signature extends View {
private static final float STROKE_WIDTH = 5f;
private static final float HALF_STROKE_WIDTH = STROKE_WIDTH / 2;
private Paint paint = new Paint();
private Path path = new Path();
private float lastTouchX;
private float lastTouchY;
private final RectF dirtyRect = new RectF();
public signature(Context context, AttributeSet attrs) {
super(context, attrs);
paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeWidth(STROKE_WIDTH);
paint.setTextSize(100);
}
public void save(View v, String StoredPath) {
Log.v("tag", "Width: " + v.getWidth());
Log.v("tag", "Height: " + v.getHeight());
if (bitmap == null) {
bitmap = Bitmap.createBitmap(mContent.getWidth(), mContent.getHeight(), Bitmap.Config.RGB_565);
}
Canvas canvas = new Canvas(bitmap);
canvas.drawText("Example text", 100, 100, paint);
try {
// Output the file
FileOutputStream mFileOutStream = new FileOutputStream(StoredPath);
v.draw(canvas);
// Convert the output file to Image such as .png
bitmap.compress(Bitmap.CompressFormat.PNG, 90, mFileOutStream);
mFileOutStream.flush();
mFileOutStream.close();
} catch (Exception e) {
Log.v("log_tag", e.toString());
}
}
您正在文本顶部绘制视图 将v.drawcanvas更改为canvas.drawText之前