Html5 canvas maske kullanımı
Html5 canvas ile bir resim çağırarak o resme dairesel bir maske uygulayacağız.
öncelikle canvasımızı yazalım.
<canvas id="arif" width="400px" height="400px" style="border:1px solid #000">canvas desteklemeyen tarayıcı</canvas>
kenarlık vermek için style tanımladım.
şimdi javascript kodlarımızı yazalım.
var canv=document.getElementById("arif");//canvasımızı tanımlıyoruz
var ctx=canv.getContext("2d");//2d context oluşturuyoruz.
var img=document.createElement("img");//img elementi oluşturuyoruz(create)
img.onload=function(){ //resim yüklendiğinde çalışacak fonksiyon
ctx.save();//ctxin durumunu kaydediyoruz. Daha sonra burdaki haline çevireceğiz.
ctx.beginPath(); //yol başlangıcı tanımlıyoruz
ctx.arc(106, 77, 55, 0, Math.PI * 2, false); //daire çiziyoruz
// Oluşturduğumuz şekle göre kırpma işlemi yapacağız.
ctx.clip();
//imgyi çizdiriyoruz.
ctx.drawImage(img, 0, 0);
// ctxin eski haline çeviriyoruz.
ctx.restore();
};
img.src = "http://i.imgur.com/wswqIxyb.jpg";//img source unu ayarlıyoruz.açıklamalarını karşılarına yazdım.
Örnek uygulama linki