Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rysowanie w canvas - problem z wymiarami
pioncz
post 6.12.2012, 15:33:57
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 24.12.2010

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


Witam,
Od niedawna próbuję swoich sił z rysowaniem na elemencie canvas i wpadłem na problem, którego nie mogę rozwiązać. Kiedy rysuję za pomocą np fillrect(x,y, width, height) to parametry width i height zależą od rozmiaru elementu canvas. Chciałem zrobić aplikację wyświetlającą się w całym oknie przeglądarki i przy zmianie rozmiaru okna, element canvas też zmienia swoje wymiary. Oto przykładowy kod z moim problemem, wyświetlane elementu w myCanvas i myCanvas2 powinny mieć teoretycznie takie same wymiary:

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <script type="text/javascript">
  4. function draw() {
  5. var canvas = document.getElementById('myCanvas');
  6. var ctx = canvas.getContext('2d');
  7. ctx.fillStyle = '#00f';
  8. ctx.fillRect (0, 0,100, 100);
  9. var canvas2 = document.getElementById('myCanvas2');
  10. var ctx2 = canvas2.getContext('2d');
  11. ctx2.fillStyle = '#0f0';
  12. ctx2.fillRect (0, 0, 100, 100);
  13. }
  14. </script>
  15. </head>
  16. <body onLoad="draw();">
  17. <canvas id="myCanvas" style="background:black;width:500px;height:500px;display:block;position:absolute;t
    op:0px;left:0px;"
    >
  18. </canvas>
  19. <canvas id="myCanvas2" style="background:purple;width:100px;height:100px;display:block;position:absolute;
    top:0px;left:0px;"
    >
  20. </canvas>
  21. </body>
  22. </html>
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.07.2025 - 16:29