gpt4 book ai didi

android - 在 Canvas 上绘制文本并使其在屏幕上可见

转载 作者:搜寻专家 更新时间:2023-11-01 07:38:55 26 4
gpt4 key购买 nike

这段代码应该将文本转换为图像

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
paint.setTextSize(16);
paint.setAntiAlias(true);
paint.setTypeface(Typeface.MONOSPACE);

Bitmap bm = Bitmap.createBitmap(16, 16, Bitmap.Config.ALPHA_8);
float x = bm.getWidth();
float y = bm.getHeight();
Canvas c = new Canvas(bm);
c.drawText("Test", x, y, paint);
}

这段代码可以吗?如果是,我怎样才能使这个新位图在屏幕上可见?我尝试了这段产生错误的代码

setContentView(c); //<- ERROR!

我对 Canvas 元素感到困惑,因为 XML 中没有我可以在代码中使用的元素。

最佳答案

setContentView(View) 接受一个ViewCanvas不是 View

我不确定您想自己创建一个Canvas。不过,有一些方法可以让 Canvas 从 Android Framework 传递给您。一种方法是创建自定义 View。为此,您需要创建一个扩展 View 的新类。

覆盖View 类时,您将能够覆盖onDraw(Canvas) 方法。这可能是您想在您发布的代码中的 onCreate() 方法中尝试执行的操作。

This link很好地概述了创建您自己的自定义 View 所需的内容。

关于android - 在 Canvas 上绘制文本并使其在屏幕上可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6541351/

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