globalCompositeOperation Copy Fix – transparente Flächen in Javasript Canvas zeichnen

Heute gibt es mal einen sehr speziellen Beitrag. Ich denke, die Leute die betroffen sind, werden verstehen worum es geht. Allen anderen sei gesagt, dass der nächste Artikel wieder ein für ein breiteres Publikum sein wird.
Ich hatte hier im Blog vor einiger Zeit ja eine kleine Progressbar vorgestellt, die ausschließlich in JavaScript umgesetzt ist. Besonderes Augenmerk hatte ich unter anderem auf die schönen runden Ecken gelegt. (Siehe: nachfolgender Screenshot)
Javascript only Progressbar
Ursprünglich hatte ich die transparenten Ecken mittels eigener Pfade realisiert, die ich mit

ctx.globalCompositeOperation = "copy";
ctx.fillStyle = "rgba(0,0,0,0.0)";
ctx.fill();

gefüllt habe.
Leider musste ich beim erneuten betrachten der Progressbar gestern sehen, dass das Script so nicht mehr funktioniert. Die Javascriptkonsolen in diversen Browsern (IE, FF, Chrome) gaben mir merkwürdiger Weise aber keinen Fehler aus.
Nach einigem googlen fand ich heraus, dass die globalCompositeOperation “copy” nicht mehr korrekt […]

JavaScript basierter Online Gameboy Emulator

Original GameboyIch geb’s zu, ich spiele wenig. Und wenn überhaupt, dann am liebsten Klassiker. Und ja, ich wurde noch mit einem Gameboy groß gezogen. Mit einem großen Gameboy.
Da diese Teile heute leider nicht mehr so leicht erhältlich sind, habe ich schon den einen oder anderen Emulator in den Händen gehabt.
Was mir die Tage über den Weg gelaufen ist, habe ich jedoch noch nie gesehen.
Ein 19-jähriger Student namens Grant hat seinen eigenen Gameboy Emulator entwickelt. Das Besondere daran ist, dass dieser vollständig JavaScript geschrieben ist und somit auch online läuft.
Ich finde, dass das schon eine außergewöhnliche Leistung ist. Wer mag, kann sich Grants Gameboy Emulator ja mal im Livebetrieb anschauen.
Die zum Spielen benötigten Roms müsst ihr euch jedoch selber besorgen. Ein Blick in Google sollte dabei helfen. Genauer werde ich da jedoch […]

JavaScript Progressbar mit HTML5 Canvas

JavaScript Progressbar
Da ich für ein zukünftiges Webprojekt eine Progressbar brauchte, wenn möglich auf JavaScript basierend, und ich keine Komponente finden konnte, die meinen Vorstellungen entspricht, habe ich mich entschieden, meine eigene Progressbar zu schreiben.
Umgesetzt wurde das Projekt in Javascript unter Zuhilfenahme des HTML5 Canvas Elements. Dadurch kommt die Progressbar vollständig ohne irgendwelche Bilddateien aus, wie es zumeist bei anderen JS/CSS Lösungen der Fall ist. Die Progressbar kann momentan einen Status von 1 bis 100 Prozent anzeigen. Fehleingaben werden abgefangen und es wird, auch optisch, eine Errormeldung angezeigt.
Da ich meine Entwicklungen gerne teile und sicherlich nicht der Oberprofi in JavaScript bin, stelle ich euch die Progressbar natürlich zur Verfügung. Für Kritik, Lob und Verbesserungsvorschläge bin ich wie immer jederzeit offen.
Eine Demo der Progressbar könnt ihr euch hier […]