在Android中,你可以使用Paint
类来实现在画布上添加描边和高度。下面是一个示例代码,演示如何在画布上绘制一个矩形,并为其添加描边和高度:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int width = getWidth();
int height = getHeight();
// 创建画笔
Paint paint = new Paint();
paint.setColor(Color.RED);
// 绘制矩形
Rect rect = new Rect(50, 50, width - 50, height - 50);
canvas.drawRect(rect, paint);
// 添加描边
Paint strokePaint = new Paint();
strokePaint.setColor(Color.BLACK);
strokePaint.setStyle(Paint.Style.STROKE);
strokePaint.setStrokeWidth(5);
canvas.drawRect(rect, strokePaint);
// 添加高度
float textHeight = 100;
String text = "Hello World";
float textSize = 50;
Paint textPaint = new Paint();
textPaint.setColor(Color.BLACK);
textPaint.setTextSize(textSize);
float textY = rect.centerY() + (textHeight / 2);
canvas.drawText(text, rect.centerX(), textY, textPaint);
}
在上述代码中,我们首先创建了一个矩形,并用drawRect()
方法将其绘制在画布上。然后,我们创建了一个新的画笔strokePaint
,设置其颜色为黑色、样式为描边、宽度为5,并使用drawRect()
方法再次绘制矩形,从而实现描边效果。最后,我们使用drawText()
方法在矩形的中心位置绘制了一段文本,并通过计算来使文本垂直居中。
这只是一个简单的示例,你可以根据实际需求进行更复杂的绘制操作。