Strona e-learningowa jest zgodna ze standardami WCAG 2.1 na poziomie AA, zapewniając dostępność dla wszystkich użytkowników.

Moduł VIII – Canvas i animacje (3 godz.)
Kurs HTML5, CSS3 i JavaScript – Zespół Szkół w Sokołowie Małopolskim

Uczestnicy poznają **Canvas i jego integrację z CSS**, nauczą się rysować kształty, tekst i obrazy oraz tworzyć **animacje** i pobierać dane zewnętrzne w praktycznych projektach.

Moduł 1 HTML5 – Fundamenty

KURS HTML5, CSS3 I NOWOCZESNY JAVASCRIPT (ES6)

Intensywny, 24-godzinny kurs tworzenia nowoczesnych stron i aplikacji internetowych. Uczestnicy poznają aktualne standardy HTML5, stylowanie interfejsów w CSS3 oraz praktyczne zastosowanie JavaScript i ES6. Szkolenie łączy teorię z warsztatami, dzięki czemu każdy moduł kończy się praktycznym projektem lub ćwiczeniami.

Kurs przygotowuje do samodzielnego tworzenia semantycznych stron, interaktywnych komponentów oraz prostych aplikacji webowych działających również w trybie offline.

Moduł 8 — Canvas i animacje (3 godz.)

1. Canvas a CSS

  • Porównanie możliwości <canvas> i stylów CSS.
  • Tworzenie dynamicznych efektów graficznych w przeciwieństwie do statycznego stylowania CSS.
  • Integracja Canvas z HTML i CSS w aplikacjach webowych.

2. Rysowanie kształtów, tekstu i obrazu

  • Rysowanie prostych figur: rect(), arc(), lineTo().
  • Wyświetlanie tekstu za pomocą fillText() i strokeText().
  • Ładowanie i rysowanie obrazów zewnętrznych: drawImage().

3. Tworzenie animacji i pobieranie danych zewnętrznych

  • Animacje w Canvas z requestAnimationFrame().
  • Zmiana pozycji, koloru i rozmiaru elementów w czasie rzeczywistym.
  • Pobieranie danych z API lub plików JSON i dynamiczne aktualizowanie grafiki.

Moduł 8 — Canvas i animacje (3 godz.)

Moduł uczy tworzenia dynamicznych grafik i animacji w HTML5 przy użyciu elementu <canvas>. Uczestnicy poznają zarówno podstawowe rysowanie kształtów i tekstu, jak i techniki animacji oraz integrację z danymi zewnętrznymi.

1. Canvas a CSS

Chociaż CSS umożliwia efekty wizualne, Canvas pozwala na pełną kontrolę nad pikselami i tworzenie interaktywnych grafik dynamicznych.

2. Rysowanie kształtów, tekstu i obrazu

const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');

// Prostokąt
ctx.fillStyle = 'teal';
ctx.fillRect(20, 20, 150, 100);

// Tekst
ctx.fillStyle = 'black';
ctx.font = '20px Arial';
ctx.fillText('Witaj Canvas!', 50, 50);

// Obraz
const img = new Image();
img.src = 'obraz.png';
img.onload = () => {
  ctx.drawImage(img, 100, 100, 200, 150);
};
  

3. Tworzenie animacji i pobieranie danych zewnętrznych

let x = 0;
function animate() {
  ctx.clearRect(0, 0, canvas.width, canvas.height);
  ctx.fillStyle = 'orange';
  ctx.fillRect(x, 50, 50, 50);
  x += 2;
  if(x > canvas.width) x = 0;
  requestAnimationFrame(animate);
}
animate();

// Pobieranie danych JSON i rysowanie
fetch('dane.json')
  .then(res => res.json())
  .then(data => {
    data.forEach(item => {
      ctx.fillRect(item.x, item.y, item.width, item.height);
    });
  });
  

Po ukończeniu modułu uczestnicy będą potrafili tworzyć interaktywne grafiki, animacje oraz integrować je z danymi zewnętrznymi w swoich aplikacjach webowych.