Animer une Toile cercle pour dessiner sur la charge
OK Bonjour.
J'ai décidé de commencer à l'aide de HTML en toile pour un petit projet que j'ai.
Il n'y a pas de véritable point de départ encore. Je suis en train d'apprendre les bases de la Toile et je veux Animer un cercle
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>title</title>
<style>
body {
margin: 0px;
padding: 0px;
background: #222;
}
</style>
<link href="style.css" type="text/css">
</head>
<body>
<canvas id="myCanvas" width="578" height="250"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var x = canvas.width /2;
var y = canvas.height /2;
var radius = 75;
var startAngle = 1.5 * Math.PI;
var endAngle = 3.2 * Math.PI;
var counterClockwise = false;
context.beginPath();
context.arc(x, y, radius, startAngle, endAngle, counterClockwise);
context.lineWidth = 15;
//line color
context.strokeStyle = 'black';
context.stroke();
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script src="//ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js" type="text/javascript"></script>
</body>
</html>
Ici est un violon http://jsfiddle.net/oskar/Aapn8/ de ce que je suis en train de réaliser.
Je suis pas embêté avec le "Rebond" effet.
Mais en gros, j'ai envie de Tirer sur le chargement de la page et de s'arrêter à l'Angle de l'Arc
Voici le Violon de ce que j'ai créé jusqu'à présent.
http://jsfiddle.net/skerwin/uhVj6/
Grâce
Vous devez vous connecter pour publier un commentaire.
Démonstration En Direct
Fondamentalement, j'ai utilisé la même formule à partir de la démo lien que vous avez posté. J'ai ensuite ajouté une fonction d'animation que lorsqu'il est appelé permettra de mettre à jour le cercle jusqu'à ce qu'il atteigne le désiré de fin pour cent.
L'animation est constamment appelé par requestAnimationFrame c'est la meilleure façon de faire n'importe quel type d'animations, avec de la toile. Chaque fois
animate
est appelé le courant pour cent est augmenté d'une unité, qui est ensuite utilisé pour redessiner l'arc.Trois étapes:
Il n'y a pas toutes les fonctions dans votre code. Si vous ne savez pas comment faire les fonctions et les utiliser + qu'est-ce que variable globale, il est préférable de lire d'abord un des tutoriels à propos de ça, mais de toute façon je vais essayer de vous faire un exemple 🙂