テキストの縁取り

Canvasにテキスト本体とその縁を別々の色で塗り分けることで縁取りすることができます。

やり方は簡単で例えば中身を黄色、縁を赤色で塗りつぶしたければ次のようにします。

Canvas canvas = new Canvas();
paint paint = new Paint();
paint.setStrokeWidth(10);
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.YELLOW);
canvas.drawText("Hello!!", 60, 160, paint);
    /// 縁部分を先に描画

paint.setStrokeWidth(0);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
canvas.drawText(config.textLines[li], textX, textY, paint);
    /// 輪郭線を含まない中身部分を描画

これで回りが赤く縁取りされたテキストの完成です。

中身が赤、周りが黄色に縁どられたテキスト

以上、テキストの縁取りでした。では、また!

関連項目
プライバシーポリシー