fix path join

This commit is contained in:
kekee000 2015-03-30 01:52:02 +08:00
parent 138687a7e6
commit d57febbf25
2 changed files with 8 additions and 3 deletions

View File

@ -10,6 +10,7 @@ define(
var fitBezier = require('graphics/image/fitBezier');
var findBreakPoints = require('graphics/image/findBreakPoints');
var pathUtil = require('graphics/pathUtil');
var reducePath = require('graphics/reducePath');
var vector = require('graphics/vector');
@ -136,7 +137,11 @@ define(
resultContour.splice(resultContour.length - 1, 1);
}
return pathUtil.deInterpolate(resultContour);
return pathUtil.deInterpolate(reducePath(resultContour)).map(function (p) {
p.x = Math.floor(p.x);
p.y = Math.floor(p.y);
return p;
});
}
return fitContour;

View File

@ -24,7 +24,7 @@ define(
var interpolatePathCrossBezier = require('./join/interpolatePathCrossBezier');
var bezier2Segment = require('./join/bezier2Segment');
var segment2Bezier = require('./join/segment2Bezier');
var reducePath = require('./reducePath');
/**
* 求路径交集并集差集
@ -88,7 +88,7 @@ define(
return paths.filter(function (path) {
return path.length > 2;
}).map(function (path) {
return deInterpolate(path);
return reducePath(deInterpolate(path));
});
}