android - 纹理视图上的文本未平滑
问题描述
我通过添加到画布在 TextureView 中绘制文本。但文字并不流畅。线条和其他形状都很好。添加了抗锯齿。 例子
DrawThread(ISurfaceHolder surfaceHolder, Context context) {
this.surfaceHolder = surfaceHolder;
fontPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
fontPaint.setTextSize(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 36, context.getResources().getDisplayMetrics()));
}
@Override
public void run() {
Canvas canvas;
while (running) {
canvas = null;
try {
canvas = surfaceHolder.lockCanvas();
synchronized (surfaceHolder) {
if (canvas == null)
continue;
drawPath(canvas);
}
} finally {
if (canvas != null) {
surfaceHolder.unlockCanvasAndPost(canvas);
}
}
}
}
private void drawPath(Canvas canvas) {
canvas.drawText(number, 500, 500, fontPaint);
}
解决方案
推荐阅读
- wxpython - 如何在wxpython中设置目录路径
- javascript - 检查字符串是否在浏览器中有效 javascript
- linux - Virtual address to physical address and reverse in android linux kernel
- java - 使用 Java LocalDate 从当前日期减去财政年度季度
- javascript - 仅页面呈现数据表标题而不是信息
- python - 如何从会话查询中获取倒数第二个记录
- css - 浏览器之间的 CSS 定位不同
- amazon-s3 - 将数据从 S3 上传到 Redshift 的最简单方法是什么?
- c# - SignalR 中的简单注入器注册问题
- java - 为什么我们必须将方法声明为静态以在 java 中进行递归调用?