Michael ist da, Morten und Angelo. Wir versuchen, Schneeflocken mit Canvas zu machen. Robert baut mit Canvas eine Schneeflocke. S.a. http://localhost/draw_circles.js.html bzw. http://stackoverflow.com/questions/11450030/moving-text-inside-canvas-using-html5. Angelo und Michael machen was mit Logisim.
HTML 5 Animated Text
<!--script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script-->
<script type="text/javascript">
var context;
var text = "";
var textDirection ="";
window.onload = function()
{
DB=document.getElementsByTagName("body")[0]
cvs = document.createElement("canvas");
div = document.createElement("div");
div.innerHTML = "***";
DB.appendChild(div);
DB.appendChild(cvs);
//~ cvs = document.getElementById("cvs");
height = screen.height;
width = screen.width;
cvs.height = height;
cvs.width = width;
context = cvs.getContext("2d");
startY = 5
startX = 580;
interval = 50;
pixelPerMove = 1;
sinFactor = 5/2;
textYFactor = 0.5;
text = "*";
snowFont = '30px _sans';
snowColor = '#FF0000';
//~ context.textBaseline = 'top';
fillColor = '#2fa';
textYpos = startY;
textXpos = startX;
textXrunner = 0;
textXincrement = 3;
canvasDrawHeight = height/2;
setInterval("animate()", interval);
//~ alert(height);
};
function animate() {
// Clear screen
context.clearRect(0, 0, width, height);
context.globalAlpha = 1;
context.fillStyle = fillColor;
context.fillRect(0, 0, width, height);
var metrics = context.measureText(text);
var textWidth = metrics.width;
//~ if (textDirection == "down") {
textYpos += pixelPerMove;
textXpos = textXpos + sinFactor*Math.sin(textYFactor*textYpos);
if (textYpos > canvasDrawHeight - textWidth) {
//textDirection = "left";
textYpos = startY;
}
//~ }
//~ else {
//~ textYpos -= 10;
//~ if (textYpos < 10) {
//~ textDirection = "down";
//~ }
//~ }
context.font = snowFont;
context.fillStyle = snowColor;
//~ context.textBaseline = 'top';
context.fillText ( text, textXpos, textYpos);
}
</script>
<!--
<div id="page">
<canvas id="cvs" width="600" height="600">
Your browser does not support the HTML 5 Canvas.
</canvas>
</div>
-->