Start mit der Entwicklung eines Stop-Motion-Programms
(EN google-translate)
(PL google-translate)
In nachfolgendem Beispiel wird aufgezeigt, wie bestimmte Funktionalitäten bewerkstelligt werden können:
|
<!DOCTYPE html>
<html>
<head lang="de">
<meta charset="iso-8859-1">
<script language:javascript>
var malkontext = null;
var film = new Array();
var index = 0;
function next()
{
index++;
}
function back()
{
if(index>0)
index--;
}
function init()
{
malkontext = document.getElementById("grafik").getContext("2d");
document.getElementById("grafik").addEventListener("mousedown",verarbeiteMausklick,false);
setInterval(zeichnen,10);
}
function verarbeiteMausklick(event)
{
var x = event.offsetX;
var y = event.offsetY;
if(film[index]==undefined)
film[index] = new Array();
film[index][film[index].length] = new Array(x,y);
}
function zeichnen()
{
malkontext.fillStyle = "#ccc";
malkontext.fillRect(0,0,640,480);
if(film[index]!=undefined)
{
for(var i=0;i<film[index].length;i++)
{
var x = film[index][i][0];
var y = film[index][i][1];
malkontext.fillStyle = "#f00";
malkontext.fillRect(x,y,40,40);
}
}
}
</script>
</head>
<body onload="javascript:init()">
<canvas id="grafik" width="640" height="480"></canvas><br/>
<input style="width:200px" type="button" id="back" value="<-" onclick="javascript:back()"/>
<input style="width:240px" type="button" id="play" value="PLAY" onclick="javascript:play()"/>
<input style="width:200px" type="button" id="next" value="->" onclick="javascript:next()"/>
</body>
</html>
Code 0-1: Quelltext zu "Stop Motion Version 0.001"