Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bezier = function(t, p0, p1, p2, p3){
- var cX = 3 * (p1.x - p0.x), //
- bX = 3 * (p2.x - p1.x) - cX,
- aX = p3.x - p0.x - cX - bX;
- var cY = 3 * (p1.y - p0.y),
- bY = 3 * (p2.y - p1.y) - cY,
- aY = p3.y - p0.y - cY - bY;
- var x = (aX * Math.pow(t, 3)) + (bX * Math.pow(t, 2)) + (cX * t) + p0.x;
- var y = (aY * Math.pow(t, 3)) + (bY * Math.pow(t, 2)) + (cY * t) + p0.y;
- return {x: x, y: y};
- },
- (function(){
- var accuracy = 0.0001,
- p0 = {x: positionImages.getX(), y: positionImages.getY() - 90},
- p1 = {x: positionImages.getX() + 75, y: positionImages.getY() - 90},
- p2 = {x: positionImages.getX() + 75, y: positionImages.getY() + 60},
- p3 = {x: positionImages.getX(), y: positionImages.getY() + 60},
- context = document.getElementById('canvas').getContext('2d');
- context.moveTo(p0.x, p0.y);
- for (var i=0; i<1; i+=accuracy){
- var p = bezier(i, p0, p1, p2, p3);
- context.lineTo(p.x, p.y);
- }
- })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement