使用路径在 android 中的 canvas 上绘制自定义形状
Draw custom shape on canvas in android using path
我正在尝试使用路径 class 在 canvas 上绘制形状 (shape1) 但无法绘制 it.However 我可以使用路径绘制形状 (shape2) class
shape2(虚线)的代码如下
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int h = getMeasuredHeight();
int w = getMeasuredWidth();
int value = (w/2)-90;
Path path = new Path();
path.lineTo(value, 0);
path.lineTo(value + 120, h);
path.moveTo(value + 120, h);
path.lineTo(-W, h);
path.close();
canvas.drawPath(path, bgPaint);
}
我无法操纵上面的代码来实现 shape1
应该是这样的
path.moveTo(0, 0);
path.lineTo(value, 0);
path.lineTo(value + delta, h);
path.lineTo(delta, h);
path.lineTo(0, 0);
在你的例子中 delta 是 120
我正在尝试使用路径 class 在 canvas 上绘制形状 (shape1) 但无法绘制 it.However 我可以使用路径绘制形状 (shape2) class
shape2(虚线)的代码如下
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int h = getMeasuredHeight();
int w = getMeasuredWidth();
int value = (w/2)-90;
Path path = new Path();
path.lineTo(value, 0);
path.lineTo(value + 120, h);
path.moveTo(value + 120, h);
path.lineTo(-W, h);
path.close();
canvas.drawPath(path, bgPaint);
}
我无法操纵上面的代码来实现 shape1
应该是这样的
path.moveTo(0, 0);
path.lineTo(value, 0);
path.lineTo(value + delta, h);
path.lineTo(delta, h);
path.lineTo(0, 0);
在你的例子中 delta 是 120