追加したカスタム シェイプにストロークを追加しようとしています。
ここにコードがあります
private void drawBackground(Canvas canvas) {
float height = getHeight();
float width = getWidth();
canvas.drawRoundRect(0, 0, width, height, 5, 5, canvasPaint);
canvas.drawRoundRect(0, 0, getTextWidth(), getHeight(), 5, 5, canvasStrokePaint);//to draw black stroke
canvas.drawText(name, width / 2 - getTextWidth() / 2, getBitmapHeight() + 20, textPaint);
Path path = new Path();
path.moveTo((width / 3), height);
path.lineTo((width / 2), (height + height / 3));
path.lineTo((width - width / 3), height);
path.lineTo((width / 3), height);
path.close();
canvas.drawPath(path, canvasPaint);
canvas.drawPath(path, canvasStrokePaint);//to draw black stroke
}
出力
ここでは、長方形と三角形の閉じたエッジがあることがわかります。
ただし、ストロークはシェイプの外側にある必要があります。
要件
前もって感謝します