Atölye › 15 Bulmacası › 6/27. adım
Şimdi piksellere geçiyoruz. Her kare 90 piksel (SIZE), kareler arasında 6 piksel aralık (GAP) olacak. Tahtayı
yatayda ortalayacağız; üstte de yazılar için 60 piksellik bir şerit bırakacağız.
İki küçük fonksiyon i. karenin sol üst köşesini verecek: squareX(i) ve squareY(i).
```js
const SIZE = 90
const GAP = 6
const LEFT = (canvas.width - N * SIZE - (N - 1) * GAP) / 2
const TOP = 60
function squareX(i) {
return LEFT + colOf(i) * (SIZE + GAP)
}
function squareY(i) {
return TOP + rowOf(i) * (SIZE + GAP)
}
```SIZE = 90 → karenin kenarı. GAP = 6 → kareler arası aralık. TOP = 60 → üstteki yazı şeridi.LEFT = (canvas.width - N * SIZE - (N - 1) * GAP) / 2 → tahtanın eni: 4 kare (4 × 90) + aralarındaki 3 aralık
(3 × 6) = 378. Tuvalin eninden (400) çıkar, ikiye böl (/): soldaki boşluk 11. Böylece tahta ortalanır.function squareX(i) { return ... } → return sonucu geri verir; squareX(6) bir sayı olur.LEFT + colOf(i) * (SIZE + GAP) → her sütun bir öncekinden 96 piksel (kare + aralık) sağda.squareY aynısı, satırlar için ve TOP'tan başlayarak.const N = 4 ... satırının altına dört ölçü satırını yaz.function draw() { satırının üstüne squareX ve squareY fonksiyonlarını yaz; draw ile arada bir boş satır
kalsın.Beceriler: Canvas üzerine çizim, Fonksiyonlar
← Satır ve sütun Bir taş çiz →