<canvas> elementi bir web sayfasında grafik çizmek için kullanılır.
Sol taraftaki örnek, bir tuvalin (canvas) üstünde bir kırmızı dikdörtgen, bir eğimli dikdörtgen, bir çok renkli dikdörtgen ve bir çok renkli metin göstermektedir.
Canvas (Tuval) Nedir?
HTML5 <canvas> elementi script'ler (genellikle JavaScript) yoluyla grafikler çizmek için kullanılır.
<canvas> grafikler için sadece bir tutucudur (tuval). Gerçekten bir grafik çizmek için script kullanmalısınız.
Canvas yollar, kutular, daireler, yazılar ve resimler eklemek için bir kaç değişik metod kullanır.
Tarayıcı Desteği
Internet Explorer 9+, Firefox, Opera, Chrome, ve Safari <canvas> elementin destekler.
Not: Internet Explorer 8 ve öncesi desteklemez.
Canvas oluşturmak
Bir canvas bir HTML sayfasındaki dikdörtgen bir alandır ve <canvas> elementi ile belirtilir.
Not: Varsayılan olarak <canvas> elementinin sınırları ve içeriği yoktur.
Not: Her zaman bir "ID" etiketi (script içinde kullanmak için) ve canvas'ın boyutlarını belirtmek için bir genişlik (width) ve yükseklik (height) özelliği kullanın.
İpucu: Bir HTML sayfasında birden fazla <canvas> elementi kullanabilirsiniz.
Bir sınır kalınlığı (border) eklemek için stil (style) kullanın:
Sonra, getContext() metodunu çağırın. ((getContext() metodunu çağırmak için "2d" string ifadesini yazmak zorundasınız):
var ctx = c.getContext("2d");
getContext("2d") nesnesi, HTML nesneleri içinde olan, yollar, kutular, daireler, yazılar, resimler ve daha fazlasını çizmek
için bir çok özelliği ve metodu olan bir gömme'dir. (built-in).
Eğimler dikdörtgenleri, çemberleri, çizgileri, metinleri ya da başka şeyleri doldurmak için kullanılır. Canvas üzerindeki şekiller koyu renklerle sınırlandırılmaz.
There are two different types of gradients:
createLinearGradient(x,y,x1,y1) - Düzgün eğim yaratır.
Eğer bir eğimsel nesnemiz varsa, iki ya da daha fazla "color stops" eklemeliyiz.
addColorStop() metodu "color stops"ları ve onların gradient boyunca olan pozisyonlarını belirtir.
Gradient'lerin pozisyonları 0 ve 1 arasında herhangi bir yerde olabilir.
Gradient kullanmak için, fillStyle veya strokeStyle özelliğini gradient üzerinde kullanın ve dikdörtgen, metin ya da çizgi gibi şekiller çizin.
createLinearGradient() Kullanımı:
Örnek
Düzgün doğrusal bir eğim yaratın. Dikdörtgeni eğimli olarak dolgulandırın:
JavaScript:
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
// Gradient'i oluşturma
var grd = ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Eğimli olarak dolgulandırma
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);