逐步完成前后端服务器
This commit is contained in:
24
frontend/node_modules/zrender/lib/contain/line.js
generated
vendored
Normal file
24
frontend/node_modules/zrender/lib/contain/line.js
generated
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
export function containStroke(x0, y0, x1, y1, lineWidth, x, y) {
|
||||
if (lineWidth === 0) {
|
||||
return false;
|
||||
}
|
||||
var _l = lineWidth;
|
||||
var _a = 0;
|
||||
var _b = x0;
|
||||
if ((y > y0 + _l && y > y1 + _l)
|
||||
|| (y < y0 - _l && y < y1 - _l)
|
||||
|| (x > x0 + _l && x > x1 + _l)
|
||||
|| (x < x0 - _l && x < x1 - _l)) {
|
||||
return false;
|
||||
}
|
||||
if (x0 !== x1) {
|
||||
_a = (y0 - y1) / (x0 - x1);
|
||||
_b = (x0 * y1 - x1 * y0) / (x0 - x1);
|
||||
}
|
||||
else {
|
||||
return Math.abs(x - x0) <= _l / 2;
|
||||
}
|
||||
var tmp = _a * x - y + _b;
|
||||
var _s = tmp * tmp / (_a * _a + 1);
|
||||
return _s <= _l / 2 * _l / 2;
|
||||
}
|
Reference in New Issue
Block a user