Podążam za samouczkiem dotyczącym importowania i wyświetlania obrazów na płótnie HTML5. Wszystko działa dobrze, dopóki nie spróbuję zmienić samego obrazu. Na przykład, będę mieć żółte kółko jako mój obraz, a skrypt działa dobrze. Ale jeśli sam otworzę obraz w programie Paint i zmieniłem okrąg na czerwony, a odświeżę stronę, kółko nie pojawi się, dopóki nie kliknę lub nie odświeżę po raz drugi ręcznie. Oto fragment kodu używam:Obraz narysowany na płótnie HTML5 nie wyświetla się poprawnie przy pierwszym załadowaniu.
var topMap = new Image();
topMap.src = "topMap.png";
function drawMap() {
context.clearRect(0, 0, WIDTH, HEIGHT);
context.drawImage(topMap, 0, 0);
}
function init() {
drawMap();
}
init();
buforowanie przeglądarki, wymuszanie przeładowania pamięci podręcznej –
To nie jest buforowanie przeglądarki, po prostu nie czeka na zakończenie ładowania nowego obrazu. –