跨平台图像渲染
import webdraw.*; class Demo1 extends App { private var canvas: Canvas; private var img: Image; private var x = 999; private var p = 0.0; public function new() { super(); canvas = new Canvas(document.width, document.height); document.appendChild(canvas); img = new Image(); // load image img.onload = function() { // bind render event onRender = handleRender; }; img.onerror = function() { // load fail trace('error'); }; img.src = 'poker.png'; } private function handleRender() { if (x > canvas.width) { x = 0; p = Math.random() * canvas.height / 2; } // f(x) var RAD = Math.PI / 180; var y = p + 112 * Math.sin(x * 2 * RAD); // draw image //canvas.clear(); canvas.drawImage(img, 0, 0, img.width, img.height, x, y); x += 3; } // HaXe entry static function main() { new Demo1(); } }