gpt4 book ai didi

java - 我的 canvas.drawtext() 不起作用

转载 作者:行者123 更新时间:2023-12-02 12:26:20 26 4
gpt4 key购买 nike

我有一个应用程序,我在其中使用 Canvas 进行数字签名。

Canvas 效果很好,但我也想在 Canvas 上有一个文本,上面写着 - 签名于 DD:MM:YYYY, HH:MM。我知道如何使用日历并放置日期,但命令 canvas.drawtext() 不起作用。有什么想法我做错了吗?

PS - 其他一切都很好,我只想添加该文本。 :)

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

最佳答案

您正在文本之上绘制 View 。

将 v.draw(canvas) 更改为 canvas.drawText 之前

关于java - 我的 canvas.drawtext() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45472879/

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