Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Canvas] Rysowanie obrazków (drawImage) z tablicy
markuz
post 23.05.2014, 08:59:55
Post #1





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Witam,

Może ktoś z Was miał podobny problem. Na początek kod:

[JAVASCRIPT] pobierz, plaintext
  1. ...
  2. var images = [];
  3. for(var j = 0; j <= ribbons_on_lines.length; j++) {
  4. ...
  5. var length = images.push(new Image());
  6. var index = length - 1;
  7. images[index].onload = function() {
  8. canvas.drawImage(this, line.x1, line.y1);
  9. };
  10. images[index].src = ribbon.src.substr(1);
  11. }
  12. ...
[JAVASCRIPT] pobierz, plaintext


Problem tkwi w tym, że zawsze rysowany jest tylko ostatni obrazek. Ma ktoś pomysł jak to rozwiązać?

Ten post edytował markuz 23.05.2014, 09:01:55


--------------------
Go to the top of the page
+Quote Post
nospor
post 23.05.2014, 09:04:34
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




canvas.drawImage(this, line.x1, line.y1);
Przeciez to rysujesz dopiero gdy zaladuje sie obraz, a obraz sie zaladuje pewnie dopiero po skonczeniu petli, a co za tym idzie wartosc LINE bedzie ostatnią zapisaną wartością


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
markuz
post 23.05.2014, 09:28:09
Post #3





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


[JAVASCRIPT] pobierz, plaintext
  1. var drawImage = function(canvas, src, x, y) {
  2. var image = new Image();
  3. image.onload = function() {
  4. canvas.drawImage(this, x, y);
  5. }
  6. image.src = src;
  7. }
  8.  
  9. ...
  10. for(var j = 0; j <= ribbons_on_lines.length; j++) {
  11. ...
  12. drawImage(canvas, ribbon.src.substr(1), line.x1, line.x2);
  13. }
[JAVASCRIPT] pobierz, plaintext


Rozwiązałem to w ten sposób. Dzięki za podpowiedź wink.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:26