|
@@ -88,14 +88,14 @@ class TwolineAngleFeature extends MeasureItemFeature {
|
|
if (len == 2 || len == 3) {
|
|
if (len == 2 || len == 3) {
|
|
final a = innerOffsets[0];
|
|
final a = innerOffsets[0];
|
|
final b = innerOffsets[1];
|
|
final b = innerOffsets[1];
|
|
- canvas.drawLine(a, b, paintPan);
|
|
|
|
|
|
+ canvas.drawLine(a, b, paintLinePan);
|
|
} else if (len >= 4) {
|
|
} else if (len >= 4) {
|
|
final a = innerOffsets[0];
|
|
final a = innerOffsets[0];
|
|
final b = innerOffsets[1];
|
|
final b = innerOffsets[1];
|
|
final c = innerOffsets[2];
|
|
final c = innerOffsets[2];
|
|
final d = innerOffsets[3];
|
|
final d = innerOffsets[3];
|
|
- canvas.drawLine(a, b, paintPan);
|
|
|
|
- canvas.drawLine(c, d, paintPan);
|
|
|
|
|
|
+ canvas.drawLine(a, b, paintLinePan);
|
|
|
|
+ canvas.drawLine(c, d, paintLinePan);
|
|
//向量 A、B
|
|
//向量 A、B
|
|
final vecA = Vector2(b.dx - a.dx, b.dy - a.dy);
|
|
final vecA = Vector2(b.dx - a.dx, b.dy - a.dy);
|
|
final vecB = Vector2(d.dx - c.dx, d.dy - c.dy);
|
|
final vecB = Vector2(d.dx - c.dx, d.dy - c.dy);
|
|
@@ -107,7 +107,7 @@ class TwolineAngleFeature extends MeasureItemFeature {
|
|
final p = _getIntersection(a, b, c, d);
|
|
final p = _getIntersection(a, b, c, d);
|
|
// 绘制角度
|
|
// 绘制角度
|
|
canvas.drawArc(Rect.fromCircle(center: p, radius: 30), -vecBAngle, -angle,
|
|
canvas.drawArc(Rect.fromCircle(center: p, radius: 30), -vecBAngle, -angle,
|
|
- false, paintPan);
|
|
|
|
|
|
+ false, paintLinePan);
|
|
//如果交点在线段外,线段要延长至交点
|
|
//如果交点在线段外,线段要延长至交点
|
|
Offset p1 = _getIntersection(a, b, p, Offset(0, p.dy));
|
|
Offset p1 = _getIntersection(a, b, p, Offset(0, p.dy));
|
|
final vecA1 = Vector2(p1.dx - a.dx, p1.dy - a.dy).normalized() * 50;
|
|
final vecA1 = Vector2(p1.dx - a.dx, p1.dy - a.dy).normalized() * 50;
|
|
@@ -115,8 +115,8 @@ class TwolineAngleFeature extends MeasureItemFeature {
|
|
Offset p2 = _getIntersection(c, d, p, Offset(0, p.dy));
|
|
Offset p2 = _getIntersection(c, d, p, Offset(0, p.dy));
|
|
final vecB1 = Vector2(p2.dx - c.dx, p2.dy - c.dy).normalized() * 50;
|
|
final vecB1 = Vector2(p2.dx - c.dx, p2.dy - c.dy).normalized() * 50;
|
|
p2 += Offset(vecB1.x, vecB1.y);
|
|
p2 += Offset(vecB1.x, vecB1.y);
|
|
- canvas.drawLine(a, p1, paintPan);
|
|
|
|
- canvas.drawLine(c, p2, paintPan);
|
|
|
|
|
|
+ canvas.drawLine(a, p1, paintLinePan);
|
|
|
|
+ canvas.drawLine(c, p2, paintLinePan);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|