JavaScript: Wie kann ich ein Bild in mein Canvas einfügen?
Servus!
Ich möchte gerne ein Bild in mein Canvas einfügen. Es klappt aber nicht und die Konsole zeigt auch keine Fehlermeldungen an.
Ich habe folgenden Code:
var canvas = document.getElementById("gameScreen");
var context = canvas.getContext("2d");
var imgBall = document.getElementById('img_ball');
function make_ball() {
imgBall = new Image();
imgBall.onload = function() {
context.drawImage(imgBall, 10, 10);
}
}
make_ball();
In der HTML-Datei habe ich noch src und die id (img_ball) in das img-Tag geschrieben.
Vielleicht findet ja von euch jemand den Fehler.
Dankeschön.
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, HTML, programmieren
Damit:
imgBall = new Image();
überschreibst du das Bild-Objekt, welches du dir ein paar Zeilen weiter oben noch holst. Entferne die Zeile.
regex9
06.01.2020, 19:40
@TheVieech
Demzufolge machst du etwas anderes falsch.
Schau dir dieses Beispiel als Referenz an. Beachte, dass das Skript nach den beiden HTML-Elementen canvas und img eingebunden wird.
regex9
17.04.2020, 18:04
@TheVieech
Lege dir in diesem Fall eine Image-Instanz an.
var imgBall = new Image();
imgBall.src = "Your image URL ...";
Alles andere verhält sich wie gehabt.
das Bild wird leider noch immer nicht im Canvas angezeigt :( danke trotzdem! gibt es eigentlich Alternativen zu diesem drawImage(); ?