Skip to content

Instantly share code, notes, and snippets.

@Justinfront
Last active September 20, 2016 16:36
Show Gist options
  • Save Justinfront/15ac7483348f77f16be1ee43a68734dd to your computer and use it in GitHub Desktop.
Save Justinfront/15ac7483348f77f16be1ee43a68734dd to your computer and use it in GitHub Desktop.
package;
import kha.FastFloat;
import kha.Framebuffer;
import kha.math.FastMatrix3;
import kha.Scheduler;
import kha.System;
import js.Lib;
import js.html.ImageElement;
import js.html.Event;
import js.html.Document;
import js.Browser;
import kha.Image;
//import ImageBase64Loader;
typedef Hash<T> = haxe.ds.StringMap<T>;
class Main {
static var angle: FastFloat;
static var names: Array<String>;
static var frameNo: Int = 0;
public static function main() {
angle = 0;
names = ['f1','f2','f3','f4','f5','f6','f7','f8'];
System.init({title: "Unicorn"}, function () {
kha.Assets.loadEverything(function() {
loadBase64Loader( names, frames(), allLoaded);
});
});
}
public static var images: Hash<Image>;
public static var loaded: Void -> Void;
public static var count: Int;
static function loadBase64Loader( imageNames: Array<String>, base64Strings: Array<String>, loaded_: Void->Void ){
images = new Hash();
loaded = loaded_;
count = imageNames.length;
for( i in 0...count ) load( imageNames[ i ], base64Strings[ i ] );
}
static function load( name: String, src: String ){
var image: ImageElement = js.Browser.document.createImageElement();
var imgStyle = image.style;
imgStyle.left = '0px';
imgStyle.top = '0px';
imgStyle.paddingLeft = "0px";
imgStyle.paddingTop = "0px";
image.onload = store.bind( image, name );
imgStyle.position = "absolute";
image.src = src;
}
static function store( image: ImageElement, name: String, e: Event ){
count--;
trace( 'store ' + name + ' ' + count );
images.set( name, Image.fromImage( image, true ) );
if( count == 0 ) loaded();
}
static function allLoaded(){
System.notifyOnRender(render);
Scheduler.addTimeTask(update, 0, 1 / 60);
}
static function update(): Void {
angle -= .01;
}
static function render(frame: Framebuffer) {
var g = frame.g2;
g.begin();
var posx = 100;
var posy = 100;
g.transformation = FastMatrix3.translation( 0., 50.* Math.sin( 3*angle ) );
g.drawImage( images.get( names[frameNo] ), posx, posy );
g.transformation = FastMatrix3.identity();
var posx = 300;
var posy = 300;
g.transformation =
FastMatrix3.translation( posx, posy ).multmat( FastMatrix3.rotation( angle ) ).multmat( FastMatrix3.translation( -posx - 60, -posy - 50 ) );
g.drawImage( images.get( names[frameNo] ), posx, posy );
g.transformation = FastMatrix3.identity();
g.end();
iterations++;
if( iterations%3 == 0 ){
frameNo++;
if( frameNo > names.length - 1 ) frameNo = 0;
}
}
static var iterations: Int = 0;
public static var frames = function(){ return [ "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAABQCAMAAADvNS2sAAAAk1BMVEUAAACRgXiTg3qhj4Onl4uvn5WvoZexo5m3q6GQgXmTg3qcjIKgjoKmloqrnJGtn5Sun5Sxo5i1qZ+3q6C8r6O9sKS/s6fBtqrDt6zEua3HvbLOxLnOxbnPxbrPxsDUzMLVzsPWzsPWz8TX0MXY0MTa1Mnb08fp49jq5dnq5drq5trr5tvs6N369+z8+vD9/PH+/fOWVSslAAAACXRSTlMAf39/f39/f3+ZLuZmAAADAklEQVRo3u3Z3XbTMAwA4G5aIQwXWuqWQslgkBSKtpD3fzrsOD+Wk+w0SWXnYjpnW9uL5Ztsy7K3WDRx8+5mMYOYCeP2/v52HowZOLRiFoz3q9Xqrny3XK+XYRSf9vtD+fDlY55uoxCMu9X+cDCM5foxD8VYrg8FQ4VCGAYIIcCzomQUBhXfP3xOEgnek6EYFUEHJgEUZj7klCGF92Q4CJMMv1MjSvM8FhIdhWaATwNKEbdzAQAeDR2BPmcnMSAGmRY0D5hQhZ9sOGNhI9Q8kX5GxE1EYinSCHwNRpo2uU8IQisGIfSmM4JdJaI0SCFthFIMEhwzFcfBkCitq7T5K2C0AuQ5y86J+padB1Y5rfi12WzeNr/LRgxQQJEHE8eHh2GKLW1kDKKpFxcqQFiGYkwmTWmIadG6qNuCHWYZnopQr/TL3RSGQZCl6jJU9uqIjOHUBGrMn+fn3xNqjB4PYnAZ0dauLT8+qvhyIrFTc1xOK/kqFUgNNoMSTDypx+4sgH62rjATap1GYHtXTU36O7fcp51aDkLYtQoqyVURLwZefY+BOM/DIySGV4zIBEMq3vy84Kl0FYdAoLvr57F3BLZ7D9+IrgbI93B0NmGhEPTAdv2OuOc8RBDIfYx/CeEkoupOr9+WX4yo58ccECxnpK4Dqv6BWB4OpVF4Q1QdDmJzPFHnEzv+/vsG/Aj11ZQH3bhJQlDBq8DEieKcJB0DD+Ir9igkgGgPBwvCaiqQpgHMuVe6+WFB1O0VWqNgGukKIcvmVr/hQdS3eWgeBvQGgHTWfAhRMsrNqTlE+EWoiKttmty6A1WwIcprFz0/NYJewtS5MB+xI/SQoHTy7wwJM8JRQHu89GfsCFMw4jaiZgD/zDRzM+4wOAgWRY0o7is6ngDurOC4gwarHrqIZnnU60MKzwhnifIjoGPagbtkWRF1LSIK6F2wjFfhNBXQv1w5r+NJKlpDMelyfWQqehD6c97/S1iIPgN/zBLhX8C4NbwixhoCI0DIGRhCrclXxFwRV4v/3QNQkZS/H7MAAAAASUVORK5CYII=", "data:image/png;base64,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", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAABQCAMAAADvNS2sAAAAqFBMVEUAAACSgnmijoKmloquopa2qqKQgHiTg3mgjoKklIimloqvoJa3q6CTg3qXh36gjoKhkYamloqrnJGunpKvn5OvoZaypJi3qZ23qZ63qp63q6C5rKG/tKnCuK3Iv7TKv7PLwbXMw7fNxLjOw7fY0MTe1cnh2s/h28/l3tPl39Xl4dbm39Pm39Tm4dbn49js6N7z8eb08ef18uf29Or8+/H9/PH9/fL+/fNCNBi/AAAADXRSTlMAPz8/Pz+/v7+/v7+/GFwDJwAAA/RJREFUaN7tmWtX4jAQhjFazarsrJYq64W4mlrXe1al//+f7SSTtkkLKEgCZ9f3A7SUc+bhzczkQq/3pQna2FgDiO3ttcFYA46dnf46cOz0+30PY0urvmOMRTKj/31zc7O6z85RSUIALAVOMOHN+HF0cGR+P75kqizL0QivUpQEYoAIZlwcyOw029ray7LsstRCOyRKcEaGRBiT3d3LzGBk2el5aVUUUgJLHUNCay8jjNOibFRIjG8NiUNBGC6DpiABg0jVqjHOy3ISRZpCtKaRtRlqChERAqM+PGCNKp9CCM5jMSRohALAtJAeRUSEXu9EhxwO8VV6FPGGAo0Y1XGlRzFM4hrRQEgnO0fJCowoMRVdCKRIYhuhlODgjoee0aJgWCMUCsuhx30rEOMsiWHEkx0I7Ap4D7LdtiKYcVJqK3AgOHUFLowxLTMW4/jw7HfyRAz1B2CMUb4Zi+XGhxvN/v7j4+OF0xoJQirVyg0fI6k0y4g5ut03lHPLH6hhFO05TWPUGlWaiMFoXZYuvhpBK5QsOgwGo5aL1gVI02PUtVycAiHkJIRpGjn7A7wcDDD89SuW/G8hgH0CopxHw8GAMDTBzzxXr6g8v8J6A1hwAwOlKuaCKO9yjYGjcHyTv+RIgUIGnWB8weUAzGkECgMPcBiKt7ebm1zrPs8/txCAspgX4u4Klf8x0gj3L2TE4jI1+o604W4jAbRdc5BePs1g29VsBLMKdih0LRoOorj6NMM7EMoieBR2q2bsQC1hcTp7PKQj1YKgcljO+niWFcqFkB2I5Wm6FcpnCAkx1YoWQtXdES0GhDLbsxYDTXKUqEEhKDpmIxKoSTYoe4awdAYGTi3o6BipPRJVPtgzhABGgJME3eguREAjQE1OxC5EKCOQAUS3MXVk0kXSCUIIhsoKL6jwRBg0FoEYQCgfQm+NGuEXmidB8sFSNBCCCFizlkQKEYEB7PbDApgNIorV9VNZEaQ4rTjXOzP5q5kTiY/V3xMhC8MQcDoykIfNozQ1zxpYEWg0LEN9btFAsFRKQ2HygmCDjoZznHZY7WnMMbOmwL0ds4YFguAuhC7SQ4uQ2gTQkVM7MHhZBDmBdyD2BUE0CCZ+9W4ux0GOGblbAQhxViPYJulP5uPxkIW1wnQKQjDNAjowz+PxOLAVUPVM066wIuxEwUUN8hwGorJClwDNktUpOzYGFFRNgnR7y4NBUBEKfapYz5FQ12/d0Za1xZhSpRRGuP811BDM6Wih1EAw74fSDM6jMLhWdB7xiiH4vxDTIdrTS0gryPjJECwOw+zNdUSG2QuOLwZvZvmfjbALqtXbsGoIgNWX55cRfg9ddY/4J/QXChx3BagDZV8AAAAASUVORK5CYII=", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAABQCAMAAADvNS2sAAAAdVBMVEUAAACSgnmijoKmloqunpa2qqKQgHigjoKklIisn5S3q6CQgXmfj4SgjoKllIitn5SunpKxo5e2qJ23qZ63q6DIv7TKv7PLwbXNw7jPxrvY0MTg2s7h28/h29Dm4dbp5dvs6N7y7uT08ef18+j7+e/+/fP///XcNkK5AAAAC3RSTlMAPz8/Pz+/v7+/vy+FNRUAAAMZSURBVGje7dh9e9ogEADw7jbHqovN2phaZa1Ll37/jziOtxyBRE0A7R75p8+jVX4e3HHk7u42buM/GKwoIOX3f1+tvhw11LtdmVSBjJUnuX/A8U0GoRAGoUgbDONwIPdvbdtuquplZ0dZZHD8XOP4qgOxbVo1uDVAhu33Y71+/vVcyXUQire2dRhiV7AiAwQZ1cO22lbUoBViNeoSsmQjLoRA2MVwGZCtKmBm9BGoKCFvdcLc4I2nEJFgkBPxVLz6K1IW+VZkeWgNgsSD590WiNCz00XhWbcFIuzERPF0GQOuAVFsFpcJhIPIqNAItRFrByHOtEV2A2Az4RaMPAyF4KYosLpfPXMwlocNpqhJRy8UqtFY5IhEl47Ll8Yr4snDsawOThooRCgcC/ohPRbxGPTLNGIXXBUzDvS1BDEyCM8wNHiCEwYR5xhasqsjI84xjCgm9yMiXfh5hrACATMQ5wZC1Tog10g5sF+fgTjXQPowhle4P39xPM5ozCYhSnl7LDvBXvx9nIM47Zc37p5gdn4z9uLFyQr2elywcxVyYyLDxmHudXYcwbs7c9PPDskw8djPa9bHFMTQKbqeWDFkEGbW0WGEQwghTILOL6GDiJ5BI3RTFvuhFUF0FxLeBA32SUI6BBZPf/ZeGJLcnjtEcHYvDEmui7bZHTE4a5HiyiryrDkJweNk48DDVH1H92Yu9QGpL0lcv5LGEEI4v1jeDLhBQRKDUnDn10P/sa99D9IQCCKcfawmPkhDkIixZzXpEMRQN13PFmjSHENUBDGoQJjz2Z8nBwKwZpoOOnQsCsT7x2+bsBDbAKZwcxIIdyJsGt4/CCKegoadIupeHqq+RSKARVa4Sy8XXTaOtVunTOukEyeygvVCXtvnR6RjtQTzCtnMEDsQVqGvEx4BArs5vsFWZlszQ4TIbeVgMbCGeriBYVEQ4W+xu5OeWHDyxyeVCAidED0DnLKpoxq6Y4OpRiYhgh3f3Ww0A2KsRhREesOR/8mJgClvzt6W0wr+RQYrLo+4BsM1IFii288nNdwCcU2BuHiCfq7xD0CfAxhIx7shAAAAAElFTkSuQmCC", "data:image/png;base64,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", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAABQCAMAAADvNS2sAAAAvVBMVEUAAACSgnmijoKmloqqnpKunpK2qqKQgHigjoKklIirnJCsnpOwo5i3q6DY0MSQgXmfj4SgjoKllIirnJGtnpOunpKwoZWxo5exo5i2qJy2qZ23qp63qp+3qqG3q6C6rqO7rqK/tKnBtqvIv7TKv7PLwbXMw7fNw7fPxrvRx7vY0MTg2c7g2s7h28/i2s7j3NHk3tPm4tbn4t/n49jp5drp5tvq59zs6d7x7eLy7uT07+T08uf69+z7+e/+/vMBdfbiAAAAD3RSTlMAPz8/Pz8/v7+/v7+/v79cw/VZAAAEFElEQVRo3u2a6VbbMBCFgwJEBVKq1IZSqMtiuiioaQslBSd+/8fqjCTvmyzbpIeTG/Ij4cT6cmc0MxaMRltttdVWW71SUbrh9fHps80yMGRwyUYZfJ9Sn7NNZgKsz318UvmKboIA11dCP3xGXj4OMYGkgFdDBGUymRTfnCq9zRAoDZKdOzvHk0mexFtKBUoZCDZMVuwAx/FxBmT/OkwpA+IPlhWK490bFLw8PHTCnBIQd8ByARyz2ex2dnsICI5zHRYlOT6TYXfHeDw7nXHH+QqPP2GpguDD0dHAW3I8Hl84DoeHCCv0+PiIG2dYjr29vQvnwgnC8/MqDtw4g4MAByQmY2pJIapBKitML4AA4f9Sy3EuRJUj2dVw8aWW3mddNIW8DMIIog4jiYsCiH5zf39/S7vVNS+1kKoOoilBpglAtJN8FKW2LAmEEDyhEDUgy5L9DIXN/a5kgeFpAERwlTiaErZTwAg5+fH8DD+LRWtDvCQQLlFywYbqoFQIxiByMl89r+ar1WKxwOCY5+VSQ7hJoyBXcqO0g8Dhg7hA8BcxVn+h/dGW0ZAupN4UvC1FgGsChcSQFNyYwpMpmJtfPAxPEDQujJmUsQIoOGKgwFxmDBFEF8hCNCNIuxK/1DWIixgyIO5vRluE4+pjtmd7wpghodBfBPIaOYBi8QlvoUw49m9Au7s5shYMPNrMcQrg/nLPzuZzHwdEo5Dsgwr25BlEDYO2QqSHc7nRQYxZz0XTb4UFaxi0FZiHGesRpMOIWjCiuF3TDDwyghUSkfTT06IVM2ERGQZJyCUEo7G6ThheybfWlsjBR+TvkmQHkxCJOlJMlyXOowtgAHpQYOAqZH6Woj8jROQ8AvAq6Rbo92dFYoQQ1euWQUDP6odiGjPUEujBIweRw6DWCMtGBFxeDx6aQ6Q8S2PQLgj6mtmvG79D4q4vOXKIT08/4TaaaIqWW/Xg4CB2ITqekJdyUyKE5OowYGQh1uv1E843sRttMN4/PCiEy8tTJVgtupKe+0oLYI7i7m69lvONRVDoF0kALXUcaRRD1Fdfkgva3Z1sqCSKiTLDpIoyLL43N7mWSozqTtQzUymk2jpJ5YaBJ3h0KM6LTd24+EUBi2xJhgvz0sEqzsnaV2AJkqLIYjQZUXo0ZNcGNEUJBq1nKD+0tOxFsnykbjxkoOovJRnKz8iIZUMkOTNiEgsGbYVNB1AUph+tZRg1l4laCtYHw6jDeMJMIWgDw0tAUL+BoSOEyYkwZW7TYX43CJOPqkbNRoNAUN8Yoin57SEMo2FSD60hTI0YqXFlEIjqTlDS8UzMsmXo7W9olhBqMu0JgtpC9HErGNVT29bRHwS1v5Ke0XvKB8seWjs7tDdio/8+YD3avUII0ltg/zf9A7OBvh30GpzBAAAAAElFTkSuQmCC", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAABQCAMAAADvNS2sAAAAkFBMVEUAAACSgnmijoKmloqqmpKunpayppq2qqLb0saQgHigjoKklIiypJq3q6D01KSQgXmVhXygjoKllIiqm5CunpKxo5eypZq1n4q1qJ23qZ23qZ63q6C/s6i/tKnBtqvIv7TKv7PLwbXMwrfY0MTh28/h29Dl4NXm4dbn4tjs6N7z8eX08ef18+j9/PH+/fP///UTjgw9AAAAD3RSTlMAPz8/Pz8/Pz+/v7+/v7+H7ppxAAADE0lEQVRo3u3abXebIBQAYMe6ZWMvmUm6pUm7uoSmS1zN//93E0HkTYSr0O0c76fW9ugjXO4lnGTZHHPMMccccwDizXL50by62NP40v6K8jpwZMZSlyweqzrODaMWbI51FEkcMoQpasZ+/3DkUeAE0/JtReNTlt2s11tSiSgZIccp0uPtanX76/awpnFfydEyoqdGyzist4ftkVQWRZo5ydhUHLaaQXYUKUajcdxXlYORJDmym/vqOd/1MIofXxMjSiM5ijzNfNAiwZ9ev7slR4tECOmR5mCkSAoNoSuq59dAGIpz19uSIAravcyycd73Od5/b+Oz+oewVswNJa8JyKqwDAfr/4+SH8uADXl5uXh3IIHgzbtPIQ/HQn68zkANgMXFM6sZQloEtYKYJUP0+r0N0C2kjnA50h9O2A9Bn1dK5EZhRbijpK3mjj3/2AguxFPBRkJZh2hDbCXDQyHmoQuvGbEgMrSjN4QMhRQF3SiSk9caWdQzrKc+RYQbmtzMxR4V0xy9O2HktUQWZhFAOyACayWCChCw5Hoi9IZXmvOPIiN4ChAngjlg8e6ndxoOIsAxiJBWAvmnEFPvPYYQFsP0mzA3QqlKROnCcfYY1v2v3VAjPrAPbpPsjRWEXMFLohVnFUHL5dP1ev0dBVGy9q4BBEK+ThF/ppgYG8ICSIboebaC0P7nKRlCNEwlSwrWQydZKB2i7CNgvgnTXVwx/pRFGNwEFcEXp3HmhYArVv4YYJsFZT8qjhDapzXXuoMN6GGghBDvl1urUItQRp9ebE+bUA6sXq1BvA3qvxF/baxfG8B7IpSWiPpvhHqGpxiHMA1ORc/wsBwBj8MDMbcGEEQGTwg+EHqxCVK0iJFFwjwZgSigJaL5DGjdLKJgBAJvLRqE9YgoQCGvDwwx9Haf0KGAn4+7cip0KKAIZ14DhwKCcKytYAUIMbTAgxQj0tJdZFD8o26PShdfMTgQCRAehjFNKQIiksLLEHsoPBGuzV4yw4gKMHzjgI1IJEVj8N8NRfliQfg0o8kRsdf+f4d4VUO6+AuJA2wjAaOfBwAAAABJRU5ErkJggg==", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAABQCAMAAADvNS2sAAAAk1BMVEUAAACSgnmijoKmloqmlo6uopa2qqKQgHigjoKklIiuoJSwopeypJq3q6CQgXmfj4SgjoKllIillYmunpKuoJWxo5ezpZq3qZ23qZ63q6C4rKC7r6O8sKXIv7TKv7PLwbXNxLjPxrvY0MTh2s/h28/l39Tm4dbq5dvq5tzr59zs6N7z7+Xz8OX08ef8+vD8+/D+/fO2VavrAAAADnRSTlMAPz8/Pz8/v7+/v7+/v3/1LSIAAAMHSURBVGje7doLc9JAEABgTCue1WAgUQElbcOJij3J//913jt7lwSS5h6Mw850Stsp/bK3uzmOzma3uMUtrj7eLRZvroOxaEkeiqJ4G8MBIQ8/63q32cyDOz4tWdzJPFAFcwRmzN4vl4+fH7eFCI6IxdgWT9unrTLQWGdJ6DKlK8EQjaGucZ6JSMI6CojgkKqq8rAZYb2BSYuRB80GRayzQx01G+mxlggzHTg0Qvx5XFmKsAh97WZp4GAKAxFJ0Rg4wlKswyPyrLQVYQa5QohmQC1FvZsHNsyYwkKMUaDXjfz0uDvKO4b4zS7FwCVBWfnnL4v9yGkrMgG7AJViaJALjHSjYq5+sRIGBUlGIcxOFAp8tkCpoCnob6vV6g4Y9uLBfnB/p/TJrGkgEXa/6v0fS8HRvtPwxmJhJGN4LlqbS3ToGp/C0QFoZkzV5II/+jphyvBUYFKPCqngweqSLs5+0s2HpgJX4xF5KQmi16ciSjI2Eby6ERwSqJy4LUKHVyGsK2GqaesxOlrbDyZA3hFmA9kInoUpiNmHXwPbgXjciF1GqJYk8RDNVCD+dmEXEGAyXQPC42oMRRCvLxDOI2wD/9rDxjw99gqIQhCD5BuBSX9NYn3n9I3QF03gHbsiIA9ZCIT4MIMoQy7vnqnj0zeokAhs7FrUfk6d7LD4cTrtPCnsBMgaRHIPI7cR9KuXkzdEj0EpBII9ZIbT6fu9fwWoQI2QC8MV+y/3bovzmVgIqwf4X89hcZQvrhG02J9FF/YcK+oU6EVi33E+tXgycO9JXqNQOaLfCYRAKisItmlcRA6WqlkP5M7y8XcbgZoCYReeJch4uSGrw+EcZwhLAU9CkP4EEPzIx+XxeAuB9IzuWh/dtk4P6QGCv44AN4oOBEuMmubuEcZtqmNgwJ+1OmZ6wAvLerPcoXCJMNqw93mNZULc4fStChORnD87zEDtOJ1ZoN6TIYeYXt6q0YiLT458I4K/SXhDXC/ilghrSx3fEBehN5EREeq1VdxEZBH+j6EPEbcs/0PEPwR4ZkeHr3EMAAAAAElFTkSuQmCC"]; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment