CodeBlanks Logo Icon CodeBlanks

Yol ve çizgiler

JavaScript kursu · Uzman · Ders 45/63

beginPath, moveTo, lineTo ve stroke ile yol ve çizgi çizmeyi öğrenirsin.

Yol çizimi

Dikdörtgen dışında şekiller çizmek için yol kullanırsın. beginPath yeni bir yol başlatır. moveTo(x, y) kalemi bir noktaya kaldırır (çizmeden götürür), lineTo(x, y) o noktaya kadar çizgi çeker.

Çizgiyi ekrana basmak için stroke çağrılır. Yol, çizilenler listesidir; stroke bu listeyi görünür yapar.

closePath ve stroke

closePath yolu başlangıç noktasına bağlayarak kapatır; böylece kapalı bir şekil oluşur. stroke yolun kenarlarını çizer, fill ise içini doldurur. Kapalı bir yol olmadan fill düzgün çalışmaz.

Üçgen gibi kapalı şekillerde closePath çağırmak, son köşeyi ilk köşeye otomatik bağlar. Renkleri strokeStyle ve fillStyle ile ayarlarsın; ikisi de çizimden önce verilmelidir.

Uygulama Üçgen çiz

Bir üçgen çiz. ctx.beginPath() ile yolu başlat, ctx.moveTo(50, 10) ile kalemi ilk köşeye kaldır, ctx.lineTo(90, 80) ve ctx.lineTo(10, 80) ile iki çizgi çek, ctx.closePath() ile yolu kapat ve ctx.stroke() ile çiz.

Örnek çözümü göster
ctx.beginPath();
ctx.moveTo(50, 10);
ctx.lineTo(90, 80);
ctx.lineTo(10, 80);
ctx.closePath();
ctx.stroke();

Kendini test et

  1. Çizgi çek

    ctx.beginPath();
    ctx.moveTo(10, 10);
    ctx.____(100, 50);
    ctx.stroke();
    Cevabı göster
    ctx.beginPath();
    ctx.moveTo(10, 10);
    ctx.lineTo(100, 50);
    ctx.stroke();
  2. beginPath yöntemi ne yapar?

    • Çizimi anında ekrana basar
    • Önceki yolu siler ve ekranı temizler
    • Renk ayarlar
    • Yeni bir yol başlatır
    Cevabı göster

    Yeni bir yol başlatır — Doğru! beginPath yeni bir yol başlatır; önceki yol noktalarını temizler.

  3. Yol yöntemlerini eşleştir

    beginPath
    yol başlat
    moveTo
    kalemi kaldır
    lineTo
    çizgi çek
    closePath
    yolu kapat

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