我正在尝试使用路径类在画布上绘制一个形状(shape1)但是无法绘制它。但是我能够使用路径类
创建一个形状(shape2)shape2(Dotted)的代码如下所示
@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
答案 0 :(得分:2)
它应该像
path.moveTo(0, 0);
path.lineTo(value, 0);
path.lineTo(value + delta, h);
path.lineTo(delta, h);
path.lineTo(0, 0);
在你的情况下delta为120