mirror of
https://github.com/liabru/matter-js.git
synced 2024-11-30 10:20:52 -05:00
61 lines
2 KiB
JavaScript
61 lines
2 KiB
JavaScript
|
(function() {
|
||
|
|
||
|
var World = Matter.World,
|
||
|
Bodies = Matter.Bodies,
|
||
|
Common = Matter.Common,
|
||
|
Vertices = Matter.Vertices,
|
||
|
Svg = Matter.Svg;
|
||
|
|
||
|
Example.svg = function(demo) {
|
||
|
var engine = demo.engine,
|
||
|
world = engine.world;
|
||
|
|
||
|
var svgs = [
|
||
|
'iconmonstr-check-mark-8-icon',
|
||
|
'iconmonstr-paperclip-2-icon',
|
||
|
'iconmonstr-puzzle-icon',
|
||
|
'iconmonstr-user-icon'
|
||
|
];
|
||
|
|
||
|
for (var i = 0; i < svgs.length; i += 1) {
|
||
|
(function(i) {
|
||
|
$.get('./svg/' + svgs[i] + '.svg').done(function(data) {
|
||
|
var vertexSets = [],
|
||
|
color = Common.choose(['#556270', '#4ECDC4', '#C7F464', '#FF6B6B', '#C44D58']);
|
||
|
|
||
|
$(data).find('path').each(function(i, path) {
|
||
|
var points = Svg.pathToVertices(path, 30);
|
||
|
vertexSets.push(Vertices.scale(points, 0.4, 0.4));
|
||
|
});
|
||
|
|
||
|
World.add(world, Bodies.fromVertices(100 + i * 150, 200 + i * 50, vertexSets, {
|
||
|
render: {
|
||
|
fillStyle: color,
|
||
|
strokeStyle: color
|
||
|
}
|
||
|
}, true));
|
||
|
});
|
||
|
})(i);
|
||
|
}
|
||
|
|
||
|
$.get('./svg/svg.svg').done(function(data) {
|
||
|
var vertexSets = [],
|
||
|
color = Common.choose(['#556270', '#4ECDC4', '#C7F464', '#FF6B6B', '#C44D58']);
|
||
|
|
||
|
$(data).find('path').each(function(i, path) {
|
||
|
vertexSets.push(Svg.pathToVertices(path, 30));
|
||
|
});
|
||
|
|
||
|
World.add(world, Bodies.fromVertices(400, 80, vertexSets, {
|
||
|
render: {
|
||
|
fillStyle: color,
|
||
|
strokeStyle: color
|
||
|
}
|
||
|
}, true));
|
||
|
});
|
||
|
|
||
|
var renderOptions = engine.render.options;
|
||
|
renderOptions.showAngleIndicator = false;
|
||
|
};
|
||
|
|
||
|
})();
|