CodeBlanks Logo Icon CodeBlanks

Canvas elementi

JavaScript kursu · Uzman · Ders 42/63

canvas öğesini ve 2D çizim bağlamını (context) nasıl alacağını öğrenirsin.

Canvas elementi

Canvas, JavaScript ile piksel tabanlı çizim yapabileceğin bir HTML öğesidir. Bir canvas etiketi tuvalin yerini tutar; genişlik ve yükseklik öznitelikleriyle boyutu belirlenir.

Çizim için önce öğeyi seçer, sonra getContext('2d') çağrısıyla iki boyutlu çizim bağlamını alırsın. Bu bağlam üzerinde dikdörtgen, çizgi, yay ve metin çizebilir, renkleri ayarlayabilirsin. Tüm çizim yöntemleri bu bağlam üzerinden çalışır.

Bağlamı almak

Canvas'ta çizim yapmak için iki adım gerekir. Önce document.getElementById ile öğeyi seçer, sonra getContext('2d') ile çizim bağlamını alırsın.

Bağlam, çizim yöntemlerini ve çizim durumunu (renk, çizgi kalınlığı) tutar. Genellikle ctx adlı bir değişkene atanır. Bağlam olmadan canvas boş bir kare olarak kalır; tüm çizim bu bağlam üzerinde yapılır.

Uygulama Canvas ve bağlam al

document.getElementById('canvas') ile canvas öğesini seç, getContext('2d') ile 2D çizim bağlamını al ve console.log ile bağlamı yazdır. Bağlamı ctx değişkenine ata.

Örnek çözümü göster
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
console.log(ctx);

Kendini test et

  1. 2D çizim bağlamını hangi çağrı verir?

    const canvas = document.getElementById('canvas');
    • canvas.getContext('canvas')
    • canvas.getContext('2d')
    • canvas.getContext('webgl')
    • canvas.getContext('drawing')
    Cevabı göster

    canvas.getContext('2d') — Doğru! '2d' argümanı iki boyutlu çizim bağlamını döndürür.

  2. Bağlamı al

    const canvas = document.getElementById('canvas');
    const ctx = canvas.____('2d');
    Cevabı göster
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
  3. Canvas terimlerini eşleştir

    canvas
    HTML öğesi
    getContext
    bağlam al
    '2d'
    iki boyutlu
    ctx
    çizim bağlamı

Uzman bölümündeki tüm dersler