Anasayfa » Kodlama » Ölçeklenebilir Vektör Grafiğine Bir Bakış (SVG)

    Ölçeklenebilir Vektör Grafiğine Bir Bakış (SVG)

    Vektör grafikleri, baskı ortamlarında geniş çapta uygulanmıştır. Bir web sitesinde, SVG ile vektör grafikleri de ekleyebiliriz veya Ölçeklenebilir Vektör Grafiği. W3.org'daki resmi açıklamadan alıntı yapılan SVG şöyle tanımlanmaktadır:

    XML'de iki boyutlu grafikleri tanımlamak için bir dil. SVG, üç tip objectsgrafik nesneye izin verir: vektör grafik şekilleri (örneğin, düz çizgiler ve eğrilerden oluşan yollar), görüntüler ve metinler.

    Aslında 1999'dan beri var ve 16 Ağustos 2011'den itibaren W3C Tavsiyesi oldu. Yine de, SVG hala oldukça yetersiz kullanılıyor, oysa bir web sitesinde grafik veya resim sunmak için Bitmap yerine Vector kullanımında birçok avantaj var..

    SVG'nin Avantajları

    Web sitelerinde grafik sunma konusunda SVG, bazıları aşağıdakileri içeren Bitmap'e göre birkaç avantaj sunar:

    Çözünürlük Bağımsız

    Bitmap / raster grafiği çözünürlüğe bağlıdır - piksel üzerine kuruludur. Sunulan grafikler, belirli bir yakınlaştırma düzeyinde yeniden boyutlandırıldığında pikselleştirilmiş görünecek. Bu, doğada bağımsız olan vektör grafiğine gelmez, çünkü grafik onu matematiksel bir denklemle ifade eder. kaliteyi koruyarak herhangi bir zoom seviyesinde ölçeklenebilir, Retina Ekran'da bile.

    HTTP İsteğini Azaltma

    SVG doğrudan bir HTML belgesine gömülebilir svg etiketine göre, tarayıcı grafiğe hizmet vermek için bir istek yapmak zorunda kalmaz. Bu aynı zamanda web sitesi için daha iyi yükleme performansı sağlar.

    Stil ve Komut Dosyası

    İle doğrudan gömme svg etiketi ayrıca grafiği CSS ile kolayca biçimlendirmemize izin verir. Yapabiliriz nesne özelliklerini değiştir arka plan rengi, opaklık, kenarlıklar gibi normal HTML etiketleriyle yaptığımız gibi. Benzer şekilde, grafiği JavaScript ile de değiştirebiliriz..

    Animasyonlu ve Düzenlenebilir

    SVG nesnesi, animasyon öğesini kullandığında veya jQuery gibi JavaScript Kitaplığı aracılığıyla canlandırılabilir. SVG nesnesi ayrıca herhangi bir metin kodu düzenleyicisiyle veya Inkscape (ücretsiz) veya Adobe Illustrator gibi bir grafik yazılımıyla da düzenlenebilir..

    Küçük Dosya Boyutu

    SVG, benzer bir grafik sunumuna sahip olan Bitmap ile karşılaştırıldığında daha küçük bir dosya boyutuna sahiptir.

    SVG ile Temel Şekillerin Çizilmesi

    Spesifikasyona göre, aşağıdaki gibi bazı temel şekiller çizebiliriz dikdörtgen, daire, çizgi, elips, çok satırlı ve çokgen SVG ile ve tarayıcının SVG grafiğini oluşturması için, tüm bu grafik öğelerinin içine yerleştirilmesi gerekir. ... etiket. Daha fazla ayrıntı için aşağıdaki örnekleri görelim:

    Hat

    Çizmek bir çizgi SVG’de öğesi. Bu eleman tek bir düz çizgi çizmek için kullanılır, bu yüzden sadece iki noktadan oluşur., başla ve son.

        

    Yukarıda gördüğünüz gibi, çizgi başlangıç ​​noktası koordinatı ilk iki özellik ile ifade edilir. x1 ve x2, çizginin bitiş noktası koordinatı ile ifade edilirken y1 ve y2.

    Ayrıca diğer iki özellik vardır, inme ve Darbe genişliği sırasıyla kenarlığın rengini ve kenarlığın genişliğini tanımlamak için kullanılır. Alternatif olarak, bu özellikleri ayrıca satır içi stilinde tanımlayabiliriz, şöyle:

     

    sonunda aynısını yapar.

    • Demoyu Gör “Hat”

    Çoklu çizgi

    Neredeyse benzer , ama element sadece bir tane yerine çoklu çizgiler çizebiliriz. İşte bir örnek:

        

    eleman vardır makas Satırları oluşturan tüm koordinatları saklayan nitelikler.

    • Demoyu Gör “Çoklu çizgi”

    Dikdörtgen

    Bir dikdörtgen çizmek de bununla kolaydır öğesi. Genişliği ve yüksekliği yalnızca şöyle belirtmemiz gerekir:

        

    • Demoyu Gör “Dikdörtgen”

    Daire

    Ayrıca bir daire çizebiliriz. öğesi. Aşağıdaki örnekte, ile bir daire oluşturacağız 100 ile tanımlanan yarıçap r özellik:

        

    İlk iki özellik, cx ve cy dairenin merkez koordinatını tanımlarlar. Yukarıdaki örnekte belirledik 102 ikisi için de x ve y Bu özellikler belirtilmezse koordinat, 0 varsayılan değer olarak alınacak.

    • Demoyu Gör “Daire”

    Elips

    İle bir elips çizebiliriz . Çevreye oldukça benzer, ancak bu sefer özellikle x çizgi yarıçapı ve y çizgi yarıçapı rx ve ry öznitelik;

        

    • Demoyu Gör “Elips”

    Çokgen

    İle eleman, bir üçgen, altıgen ve hatta bir dikdörtgen gibi şekiller çoklu taraf çizebiliriz. İşte bir örnek:

        

    • Demoyu Gör “Çokgen”

    Vektör Grafik Düzenleyiciyi Kullanma

    Gördüğünüz gibi, HTML'de SVG ile basit nesneler çizmek oldukça kolaydır. Bununla birlikte, nesne daha karmaşık hale geldiğinde, bu uygulama artık ideal değildir ve size baş ağrısı verir..

    Neyse ki yukarıda belirttiğimiz gibi, bir vektör grafik editörü kullanabiliriz. Adobe Illustrator veya Inkscape işi yapmak için. Bu yazılıma aşina iseniz, grafiği HTML kodunda kendiniz kodlamak yerine GUI'leriyle nesne çizmek kesinlikle çok daha kolaydır..

    Inkscape ile çalışıyorsanız, Vektör grafiğinizi düz SVG olarak kaydedebilir ve ardından metin kodu düzenleyicide açabilirsiniz. Şimdi, dosyadaki SVG kodlarını bulmalısınız. Tüm kodları kopyalayın ve HTML belgenizin içine yapıştırın.

    Veya, .svg bu elemanlardan birinin içinden dosya; Göm, iframe ve nesne, Örneğin;

      

    Sonuçlar sonunda aynı olacak.

    Bu örnekte, bu Apple iPod'u OpenClipArt.org'dan kullanıyorum.

    • Demoyu Gör “iPod”

    Tarayıcı Desteği

    Tarayıcı desteği ile ilgili olarak, SVG IE8 ve önceki sürümler dışındaki tüm büyük tarayıcılarda çok iyi desteklenmiştir. Ancak bu sorun Raphael.js adlı bu JavaScript Kütüphanesi ile çözülebilir. İşleri kolaylaştırmak için, SVG kodumuzu Raphael destekli formata dönüştürmek için ReadySetRaphael.com bu aracı kullanacağız. İşte nasıl.

    Her şeyden önce, indirmek ve dahil Raphaël.js'nin HTML belgenize kitaplık. Ardından, yükleyin .svg dosyaya kopyalayın ve oluşturulan kodu aşağıdaki yükün içine kopyalayın ve yapıştırın fonksiyon;

     window.onload = function () // Raphael kodu buraya gider 

    İçinde vücut etiketini yazın div ile rsr id niteliği;

     

    İşte bu, bitti. Aşağıdaki linkten örnek göz atın.

    • Demoyu Gör “Raphael”

    Son düşünceler

    Demek SVG'nin temelleri bu. Şimdi bu konuyla ilgili adil bir anlayışa sahip olduğunuzu umarız. Sitenizi, herhangi bir ekran çözünürlüğü için optimize etmenin en iyi yoludur, hatta Retina ekranda kullanmak için.

    Her zamanki gibi, maceracı bir kişiyseniz, bu konuda daha derine inmek için birkaç referans ve tartışma yaptık..

    • SVG'ye Giriş - W3 Okulları
    • SVG'den Bağımsız Çözünürlük - Smashing Magazine
    • Neden SVG Kullanmıyorsunuz? - NetTuts

    Okuduğunuz için teşekkürler ve bu yazıyı beğeneceğinizi umuyoruz.

    • Demoyu Gör
    • Kaynak İndir