如何使用
canvas.drawText
在屏幕中央和左上角编写一些文本?
谢谢 (-:paint = new Paint();
paint.setColor(Color.RED);
int fontSize = 20;
paint.setTextSize(fontSize);
Typeface tf = Typeface.create("FONT_NAME", Typeface.BOLD);
paint.setTypeface(tf);
paint.setTextAlign(Align.LEFT);
canvas.drawText("your_text", 0, (0+paint.getTextSize()), paint);
using the ctx.textBaseline='top' it sets the position to the top then use ctx.textAlign='start' to position it to the left. example:
<!DOCTYPE html>
<html lang="en">
<head>
<title>My Webpage</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<canvas id="gameCanvas"></canvas>
<script>
let canvas = document.getElementById('gameCanvas');
let ctx = canvas.getContext('2d');
canvas.height=window.innerHeight;
canvas.width=window.innerWidth;
ctx.fillStyle = 'rgb(0,0,0)';
ctx.font = "15px Arial";
ctx.textAlign='start';
ctx.textBaseline='top';
ctx.fillText("Hello World", 0, 0);
</script>
</body>
</html>