Header Ads

Header ADS

FileMaker'da Butonlara Simge Ekleme (SVG)


FileMaker'da Butonlara Simge Ekleme (SVG)

Giriş
14 sürümüyle başlayan FileMaker ® Pro'nun tüm sürümlerinde, düğmeleri ve düğme çubuklarına .svg biçiminde özel simgeler ekleyebilirsiniz. SVG (Ölçeklenebilir Vektör Grafikleri), 2D vektör grafiklerini tanımlamak için kullanılan bir W3C XML tabanlı standarttır. Bu standart kapsamlıdır ve az sayıda uygulama bütünlüğünü desteklemektedir - genellikle sadece en pratik alt kümesi uygulanır. Bu belge, FileMaker'ın düğmelerdeki ve düğme çubuklarındaki özel simgeler için desteklediği belirli bir alt kümesi açıklar ve örnekler sağlar. Bu SVG alt kümesinin uygulanması, hafif, taşınabilir, ayrıştırılması hızlı ve altta yatan platforma özgü grafik oluşturma kitaplıklarına eşlemesi kolaydır. Bu SVG uygulaması, standartta belirtilen her grafik elemanı ve seçeneği desteklemese de, desteklenen özellikler sıklıkla kullanılır ve çeşitli vektör görüntüleri oluşturabilir.

SVG Yapısına Genel Bakış
Bu örnek, bir şekil veren tipik bir minimal SVG dosyasını gösterir - bu durumda, kırmızı bir katı dolgu ve mavi bir kenarlık içeren yuvarlatılmış bir dikdörtgen.

<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1"
xmlns=http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="200"
height="200">
<rect x="50"
y="25"
rx="5"
ry="5"
width="100"
height="125"
style="fill:red;stroke:blue"/>
</svg>

Bu SVG dosyası aşağıdaki unsurlara sahiptir:
Ø  <? Xml version = "1.0" encoding = "utf-8"?> XML bildirimi, sürüm ve kodlama bilgilerini sağlar. FileMaker için, UTF-8 kodlaması tercih edilir ve UTF-16 desteklenmez.
Ø  Aşağıdaki özniteliklere sahip bir <svg> kök öğesi:
  • version - belgenin uygun olduğu SVG sürümü.
  • xmlns = "http://www.w3.org/2000/svg" - tüm SVG öğelerinin SVG ad alanına ait olduğunu belirten bir ad alanı bildirimi.
  • xmlns: xlink = "http://www.w3.org/1999/xlink" - bir SVG dosyasının iç bağlantılar içermesine izin veren bir ad alanı bildirimi ( <defs> altındaki öğeler gibi).
  • genişlik - geçerli kullanıcı koordinat sisteminde görüntünün görüntü alanının genişliği.
  • yükseklik - geçerli kullanıcı koordinat sistemindeki görüntünün görüntülenme yüksekliği.
Ø  Görüntü içeriğinin çeşitli şekillerini ve özelliklerini açıklayan <rect> gibi grafik öğeler ( <svg> alt öğeleri).
Ø  Genel olarak, bir grafik eleman geometrik bir şekli temsil eder ve bir şeklin nasıl işlendiğini tanımlar. Aşağıdaki özelliklere sahiptir:
Ø  Render, birkaç XML özniteliği ile tanımlanır.
Ø  Bazı özellikler geometrik bilgileri belirtir (örneğin, konum, boyut ve koordinat dönüşümü).
Ø  Bazı özellikler ekran özellikleri bilgilerini belirtir (örneğin, kontur veya dolgu rengi).
Ø  Bazı özellikler ebeveynlerinden miras alınabilir (örneğin, <g> içine yerleştirilmiş bir <rect> , tüm grup için tanımlanmış bir dolgu rengini miras alacaktır).

Desteklenen SVG Öğeleri
Desteklenen SVG öğeleri şunlardır:

Kategori
Elementler
Temel geometrik şekiller
<line>
<rect>
<circle>
<ellipse>
Karmaşık geometrik şekiller
<polyline>
<polygon>
<path>
Gruplandırmaları
<svg>
<g>
<symbol>
<use>
Tanımlar
<defs>
Renk Geçişleri
<linearGradient>
<radialGradient>
<stop>

En önemli öğe <yol>, çünkü çoğu görüntü karmaşık şekillerden oluşuyor.

Koordinat Sistemi, Dönüşümler ve Birimler

Koordinat sistemi
SVG'de, bir koordinat sistemi Kartezyen koordinat sistemine benzer - bir düzlemde bir pozisyonu benzersiz olarak tanımlayan bir çift sayı. Ancak, orijin sol üstte, pozitif x ekseni sağa işaret ediyor ve pozitif y ekseni aşağıya bakıyor.

Dönüşümler
Dönüşümler, dönüşümlerin uygulandığı elemanın içinde yeni bir koordinat sistemi kurar. SVG'de, bu genellikle eğriltme, çevirme ve ölçek efektlerini gerçekleştirmek için doğrudan dönüştürme özelliği üzerinden yapılır. Matematiksel olarak, bir dönüşüm, mevcut kullanıcı koordinatlarına 3'lük bir homojen matrisin (dönüştürmenin nasıl yapılacağını temsil eden) çarpılmasının bir sonucudur.
Dönüşümler art arda uygulandığında, etki aşağıdaki matris çarpma zincirine benzer. Sadece ilk altı değer kullanıldığından, [abcdef] vektörü bir matrisi minimal olarak belirtebilir.

Desteklenen dönüşüm türleri şunlardır:

Dönüşüm
Açıklama
matrix(a,b,c,d,e,f)
[Abcdef] vektörünü üretir.
translate(tx ty)
X ekseni boyunca tx ve y ekseni boyunca ty çevirir. Bu, vektöre eşdeğerdir [1 0 0 1 tx ty].
scale(sx sy)
X ekseni boyunca sx ve y ekseni boyunca s. Eğer sy yoksa sx'e eşit olduğu varsayılır. Bu, vektöre eşdeğerdir [sx 0 0 sy 0 0].
rotate(angle cx cy)
Belirli bir nokta hakkında döner (cx, cy). Açı radyan cinsindendir. İsteğe bağlı cx ve cy parametreleri sağlanmazsa, geçerli kullanıcı koordinat sisteminin kaynağı hakkında döner.
skewX(angle)
X ekseni boyunca çarpıklıklar. Açı radyan cinsindendir. Vektörü [1 0 tan (açı) 1 0 0] üretir.
skewY(angle)
Y ekseni boyunca çarpıklıklar. Açı radyan cinsindendir. [1 tan (a) 0 1 0 0] vektörünü üretir.

Birimler
Desteklenen tek birim, aksi belirtilmedikçe, kullanıcı koordinatlarıdır. Tüm koordinatlar ve uzunluk özellikleri ünite sembolleri olmadan ifade edilmelidir. Bu sınırlama sadece FileMaker tarafından desteklenen SVG için geçerlidir.

SVG Şekil Görüntüleme Özellikleri
Her SVG şekli için iki temel çizim işlemi vardır: bir şeklin kenarının nasıl çizildiği (kontur) ve şeklin iç kısmının nasıl oluşturulduğu (dolgu).

İnme özellikleri
İnme karakteristikleri bir şeklin taslağını tanımlar. İç kısmının doldurulmasından sonra bir şeklin taslağı çizilir ve aşağıdaki özelliklere sahip olabilir:

Nitelik
Açıklama
stroke
Kontur rengi.
stroke-width
Inme genişliği. Kullanıcı koordinatları olarak verilmelidir. Soyut ızgara çizgileri boyunca ortalanır.
stroke-opacity
0.0 ile 1.0 arasında bir sayı, burada 0.0% 100 şeffaf ve 1.0% 100 opaktır.
stroke-dasharray
Çizgi çizmek için kullanılan çizgi ve boşlukların uzunluğunu gösteren bir dizi sayı. Bu sayılar sadece geçerli kullanıcı koordinatlarındadır.

Not: Varsayılan olarak, anahat bir popo çizgisi kap stili ve bir gönye çizgisi birleştirme stili ile çizilir. FileMaker Pro, SVG standardı tarafından tanımlanan varsayılan 4 değeri yerine 10'luk bir dahili varsayılan gönye sınırı kullanır.

Dolgu özellikleri
Aşağıdaki özellikler, bir şeklin doldurulma şeklini kontrol eder:

Nitelik
Açıklama
fill
Dolgu rengi.
fill-opacity
0.0 ile 1.0 arasında bir sayı, burada 0.0% 100 şeffaf ve 1.0% 100 opaktır.

Not: SVG standardı ek dolgu kurallarını desteklese de, FileMaker SVG standardının varsayılan doldurma kuralını yalnızca "sıfırdan farklı" doldurma kuralını destekler.
            Bu görüntüleme özellikleri, dolgu, strok genişliği ve kontur nitelikleri için CSS2 stilleri kullanılarak belirtilebilir.

Örnekler:
<!-- Regular XML style -->
<rect x="20" y="20" width="60" height="30" fill="red" stroke="blue" stroke-width="3"/>

<!-- CCS2 style, which is more compact -->
<rect x="20" y="20" width="60" height="30" style="fill:red;stroke:blue;stroke-width:3"/>

Renkleri Belirtme
Katı renkler aşağıdaki şekillerde belirtilebilir:
Ø  Hiçbir taslağın çizilmeyeceğini veya şeklin doldurulmayacağını belirtmek için hiçbiri.
Ø  Aliceblue , antiquewhite , cyan , lightgray gibi bir renk anahtar kelime adı. Renk adlarının tam listesi için W3C SVG standardına bakın.
Ø  #rrggbb formunun onaltılık haneleri. Her bir değer çifti, bireysel kırmızı, yeşil ve mavi renk bileşenlerini açıklar.
Ø  #rgb formunun onaltılık basamakları. Bu, önceki yöntem için bir kısa yoldur — basamaklar çoğaltılır, böylece #rgb #rrggbb öğesine eşdeğerdir.
Ø  Makro rgb (r, g, b) . Her renk bileşeni değeri, 0 ila 255 veya% 0 ila% 100 arasında değişir.
Ø  Strokun görüntüleme özelliklerini ve dolgu işlemlerini tanımlamak için iki farklı sözdizimi kullanılabilir.

SVG Şekiller

<line>
Bir çizgi sadece okunabilir. Aşağıdaki özelliklere sahip olabilir:

Nitelik
Açıklama
x1
Çizginin başlangıç ​​noktasının x ekseni koordinatı. Varsayılan 0'dır. Kullanıcı koordinatları olarak verilmelidir.
y1
Çizginin başlangıç ​​noktasının y ekseni koordinatı. Varsayılan 0'dır. Kullanıcı koordinatları olarak verilmelidir.
x2
Çizginin bitiş noktasının x ekseni koordinatı. Varsayılan 0'dır. Kullanıcı koordinatları olarak verilmelidir.
y2
Çizginin başlangıç ​​noktasının y ekseni koordinatı. Varsayılan 0'dır. Kullanıcı koordinatları olarak verilmelidir.
transform
Dönüşümler. Bu özellik, o öğe için sağlanan diğer koordinat veya uzunluk değerlerinin işlenmesinden önce bir öğeye uygulanır.

Örnek:
<line x1="20" y1="20" x2="60" y2="60" style=" stroke:blue;stroke-width:3"/>

<rect>
Bir dikdörtgen okşadı ve doldurulabilir. Aşağıdaki özelliklere sahip olabilir:

Nitelik
Açıklama
x
Geçerli kullanıcı koordinat sistemindeki dikdörtgenin menşeinin (üst sol köşesi) x ekseni koordinatı. Özellik belirtilmezse, varsayılan değer 0'dır.
y
Geçerli kullanıcı koordinat sistemindeki dikdörtgenin menşeinin (sol üst köşesi) y ekseni koordinatı. Özellik belirtilmezse, varsayılan değer 0'dır.
width
Geçerli kullanıcı koordinat sisteminde dikdörtgenin genişliği. 0 veya daha büyük olmalı; 0 ise, öğe oluşturulmayacaktır.
height
Geçerli kullanıcı koordinat sisteminde dikdörtgenin yüksekliği. 0 veya daha büyük olmalı; 0 ise, öğe oluşturulmayacaktır.
rx
Yuvarlatılmış dikdörtgenler için, geçerli kullanıcı koordinat sistemindeki x ekseni yarıçapı, dikdörtgenin köşelerini yuvarlamak için kullanılır. 0 veya daha büyük olmalı; 0 kare köşe üretecek.
ry
Yuvarlatılmış dikdörtgenler için, geçerli kullanıcı koordinat sistemindeki y ekseni yarıçapı, dikdörtgenin köşelerini yuvarlamak için kullanılır. 0 veya daha büyük olmalı; 0 kare köşe üretecek.
transform
Dönüşümler. Bu özellik, o öğe için sağlanan diğer koordinat veya uzunluk değerlerinin işlenmesinden önce bir öğeye uygulanır.

Not: İşleme tabi tutmanın geometrik olarak geçerli olduğundan emin olmak için rx ve ry'nin değerini belirtmek için dolaylı olarak kullanılan ek kurallar vardır. Bu kurallar (artan öncelik sırasına göre):

1.      Ne rx ne de ry uygun şekilde belirtilmemişse, rx ve ry her ikisi de 0'a ayarlanır.
2.      Rx için geçerli bir değer sağlanmışsa ancak ry değil ise ry'yi rx olarak ayarlayın.
3.      Ry için değil rx için geçerli bir değer verilirse, rx'yi ry'ye ayarlayın.
4.      Rx, genişliğin yarısından büyükse, rx'i genişliğin yarısına ayarlayın.
5.      Ry, yüksekliğin yarısından daha büyükse, ry'yi yüksekliğin yarısına ayarlayın.

Örnek:
<rect x="20" y="20" width="60" height="30" style="fill:red;stroke:blue;stroke-width:3"/>

<circle>
Bir daire okşadı ve doldurulabilir. Aşağıdaki özelliklere sahip olabilir:

Nitelik
Açıklama
cx
Geçerli kullanıcı koordinat sisteminde çemberin merkezinin x ekseni koordinatı. Özellik belirtilmezse, varsayılan değer 0'dır.
cy
Geçerli kullanıcı koordinat sisteminde çemberin merkezinin y ekseni koordinatı. Özellik belirtilmezse, varsayılan değer 0'dır.
r
Geçerli kullanıcı koordinat sisteminde dairenin yarıçapı. 0 veya daha büyük olmalı; 0 ise, öğe oluşturulmayacaktır.
transform
Dönüşümler. Bu özellik, o öğe için sağlanan diğer koordinat veya uzunluk değerlerinin işlenmesinden önce bir öğeye uygulanır.

Örnek:
<circle cx="60" cy="60" r="30" style="fill:red;stroke:blue;stroke-width:3"/>

<eliipse>
Bir elips okşadı ve doldurulabilir. Aşağıdaki özelliklere sahip olabilir:

Nitelik
Açıklama
cx
Geçerli kullanıcı koordinat sisteminde elipsin merkezinin x ekseni koordinatı. Özellik belirtilmezse, varsayılan değer 0'dır.
cy
Mevcut kullanıcı koordinat sisteminde elipsin merkezinin y ekseni koordinatı. Özellik belirtilmezse, varsayılan değer 0'dır.
rx
Geçerli kullanıcı koordinat sisteminde elipsin x ekseni yarıçapı. Sıfır veya daha büyük olmalı; 0 ise, öğe oluşturulmayacaktır.
ry
Mevcut kullanıcı koordinat sisteminde elipsin y ekseni yarıçapı. Sıfır veya daha büyük olmalı; 0 ise, öğe oluşturulmayacaktır.
transform
Dönüşümler. Bu özellik, o öğe için sağlanan diğer koordinat veya uzunluk değerlerinin işlenmesinden önce bir öğeye uygulanır.

Örnek:
<ellipse cx="300" cy="300" rx="250" ry="100" style="stroke:blue;stroke-width:3"/>

<polyline>
Bir polyline, bir dizi bağlı düz çizgi segmentidir. Bir polyline sadece okunabilir. Aşağıdaki özelliklere sahip olabilir:

Nitelik
Açıklama
points
Çoklu çizgiyi oluşturan çizgi parçalarının noktalarının bir listesi. Tüm koordinat değerleri kullanıcı koordinat sisteminde bulunur ve çift sayıda koordinat olmalıdır.
transform
Dönüşümler. Bu özellik, o öğe için sağlanan diğer koordinat veya uzunluk değerlerinin işlenmesinden önce bir öğeye uygulanır.

Örnek:
<polyline points="50,375 140,375 150, 325" style="stroke:blue;stroke-width:3"/>

<polygon>
Çokgen, bağlı düz çizgi bölümlerin kapalı bir şeklidir. (Bu kapalı olması gereken bir polyline.) Bir çokgen okşadı ve doldurulabilir ve aşağıdaki özniteliklere sahip olabilir:

Nitelik
Açıklama
points
Çokgeni oluşturan çizgi parçalarının noktalarının bir listesi. Tüm koordinat değerleri kullanıcı koordinat sisteminde bulunur ve çift sayıda koordinat olmalıdır. Başlangıç ​​noktası ve bitiş noktası, kapalı bir şekil oluşturmak için otomatik olarak bağlanır.
transform
Dönüşümler. Bu özellik, o öğe için sağlanan diğer koordinat veya uzunluk değerlerinin işlenmesinden önce bir öğeye uygulanır.

Örnek:
<polygon points="350,75 379,161 469,161" style=" stroke:blue;stroke-width:3"/>

<path>
Bir yol, bir dizi bağlantılı çizgi ve eğri olarak bir şeklin ana hatlarını temsil eder. Bir yol, konturlu ve doldurulabilen bir poligonun uzantısıdır. Yollar, bir SVG dosyasındaki en çok yönlü ve ortak öğelerdir. Birden fazla alt yola sahip yollar olan bileşik yolları bile oluşturabilirsiniz. Yol öğeleri aşağıdaki özniteliklerle belirtilir:

Nitelik
Açıklama
d
Yol komutlarının bir listesi.
Not: Büyük harfli yol komutları mutlak koordinatları kullanır ve küçük harfli komutlar göreli koordinatları kullanır. Tüm koordinatlar geçerli kullanıcı koordinat sisteminde.
transform
Dönüşümler. Bu özellik, o öğe için sağlanan diğer koordinat veya uzunluk değerlerinin işlenmesinden önce bir öğeye uygulanır.

Örnek:
<path d="M 100 100 L 300 100 L 200 300 z" style="fill:red;stroke:blue;stroke-width:3"/>

Gruplandırmaları

<svg>
Bu bir SVG belgesindeki kök öğesidir. Aşağıdaki özelliklere sahiptir:

Nitelik
Açıklama
version
Bu belgenin uygun olduğu dil sürümünü belirtir.
x
Görünüm portunun kökeninin X ekseni koordinatı.
Not: Sadece 0 desteklenmektedir.
y
Görünümün kökeninin Y ekseni koordinatı.
Not: Sadece 0 desteklenmektedir.
width
SVG görüntüsünün kullanıcı koordinatlarındaki genişliği - görünümün genişliğini belirler. 0 veya daha büyük olmalı; 0 ise görüntü oluşturulmaz.
height
SVG görüntüsünün kullanıcı koordinatlarındaki yüksekliği - görünümün yüksekliğini belirler. 0 veya daha büyük olmalı; 0 ise görüntü oluşturulmaz.
viewBox
Her biri beyaz boşluk veya virgülle ayrılabilen dört (xy genişlik yükseklik) koordinatlarının listesi. Bu bilgi, kullanıcı koordinatlarında, görünümün sınırlarına eşlenen bir dikdörtgeni belirtir. (Bu, dolaylı olarak bir çeviri ve ölçek dönüşümü üretir).

Not: FileMaker, genişlik ve yükseklik özellikleri için değerler gerektirir. Bu değerler sağlanmazsa, oluşturma sorunları yaşayabilirsiniz.

<g>
Grup elemanı, tüm alt öğeleri grup olarak içerir. Başlangıç ​​grubu öğesinde belirttiğiniz stiller (kontur ve dolgu rengi), gruptaki tüm alt öğelere uygulanır.

nitelik
Açıklama
transform
Dönüşümler. Bu özellik, o öğe için sağlanan diğer koordinat veya uzunluk değerlerinin işlenmesinden önce bir öğeye uygulanır.

Örnek:
<g fill="blue">
<rect x="10" y="10" width="10" height="20"/>
<rect x="40" y="40" width="20" height="10"/>
</g>

<symbol>
Sembol elemanı, bir <use> elemanı aracılığıyla başlatılabilen bir grup eleman öğesini tanımlar. Tek başına, bu öğe işlenmez; aşağıdaki niteliklere sahip olabilir:

Nitelik
Açıklama
id
Sembolün tanımlayıcısı.
viewBox
Her biri beyaz boşluk veya virgülle ayrılabilen dört (xy genişlik yükseklik) koordinatlarının listesi. Bu bilgi, <use> öğesinin görünümünün sınırları ile eşleştirilecek olan kullanıcı boşluğunda bir dikdörtgen belirtir.
preseveAspectRatio
Not: Sadece xMinyMin (düzgün ölçekleme) desteklenir.

<use>
Bu öğe, düğümleri SVG belgesinden alır ve başka bir yerde çoğaltır. Aşağıdaki özelliklere sahiptir:

Nitelik
Açıklama
x
Başvurulan öğenin oluşturulduğu dikdörtgen bölgenin x ekseni koordinatı. Varsayılan 0'dır.
y
Başvurulan öğenin oluşturulduğu dikdörtgen bölgenin y ekseni koordinatı. Varsayılan 0'dır.
width
Başvurulan öğenin oluşturulduğu dikdörtgen bölgenin genişliği. 0 veya daha büyük olmalı; 0 ise, öğe oluşturulmayacaktır.
height
Başvurulan öğenin oluşturulduğu dikdörtgen bölgenin yüksekliği. 0 veya daha büyük olmalı; 0 ise, öğe oluşturulmayacaktır.
xlink:href
SVG dosyasındaki başka bir öğeye IRI referansı.

Örnek:
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1"
xmlns=http://www.w3.org/2000/svg"
xmlns:xlink=http://www.w3.org/1999/xlink"
width="300" height="300" viewBox="0 0 100 30">
<defs>
<symbol id="MySymbol" viewBox="0 0 20 20">
<rect x="1" y="1" width="8" height="8"/>
<rect x="11" y="1" width="8" height="8"/>
<rect x="1" y="11" width="8" height="8"/>
<rect x="11" y="11" width="8" height="8"/>
</symbol>
</defs>
<use x="45" y="10" width="10" height="10" xlink:href="#MySymbol"/>
</svg>

Tanımlar

<defs>
Bu, referans verilen diğer öğeler için (örneğin, şekiller veya degradeler) bir konteyner öğesidir. <Svg> ' in ilk alt öğesi olmalıdır. Başvurulan öğeler tanımlanmış id niteliğine sahip olacaktır. Bu nesneler yalnızca başvurulanlarsa oluşturulur.

Örnek:
<defs>
<rect id="Rect1" x="1" y="1" width="8" height="8"/>
</defs>

Renk Geçişleri
Bir degrade, bir renkten diğerine yumuşak bir geçiştir. SVG'de iki ana tip gradyan vardır: doğrusal ve radyal.

<linearGradient>
Doğrusal gradyan limitleri, bir çizgi vektörü ile tanımlanır. Bu öğe aşağıdaki özelliklere sahiptir:

Nitelik
Açıklama
x1
Degrade vektörünün başlangıç ​​noktasının x ekseni koordinatı. Özellik belirtilmemişse, varsayılan % 0'dır.
y1
Degrade vektörünün başlangıç ​​noktasının y ekseni koordinatı. Özellik belirtilmemişse, varsayılan % 0'dır.
x2
Degrade vektörünün bitiş noktasının x ekseni koordinatı. Özellik belirtilmemişse, varsayılan % 0'dır.
y2
Degrade vektörünün bitiş noktasının y ekseni koordinatı. Özellik belirtilmemişse, varsayılan % 0'dır.
gradientUnits
UserSpaceOnUse veya objectBoundingBox olabilir; objectBoundingBox varsayılan değerdir.
·                     userSpaceOnUse - x1, y1, x2 ve y2 değerleri, degrade öğesine başvurulduğu anda koordinat sistemini kullanır.
·                     objectBoundingBox - x1, y1, x2 ve y2 değerleri, degradenin uygulandığı öğenin sınırlayıcı kutusu tarafından oluşturulan koordinat sistemini kullanır.

<radialGradient>
Radyal gradyan limitleri, merkezin% 0 durma noktası olduğu ve dış çevrenin% 100 durma noktasını belirlediği bir daire tarafından belirlenir.

Nitelik
Açıklama
cx
Çemberin merkezinin x ekseni koordinatı. Özellik belirtilmezse, varsayılan % 50'dir.
cy
Çemberin merkezinin y ekseni koordinatı. Özellik belirtilmezse, varsayılan % 50'dir.
r
Çemberin yarıçapı. Özellik belirtilmemişse, varsayılan % 0'dır.
gradientUnits
UserSpaceOnUse veya objectBoundingBox olabilir; objectBoundingBox varsayılan değerdir.
·                     userSpaceOnUse - cx, cy ve r değerleri, degrade öğesine başvurulduğu anda koordinat sistemini kullanır.
·                     objectBoundingBox - cx, cy ve r değerleri, degradenin uygulandığı öğenin sınırlayıcı kutusu tarafından oluşturulan koordinat sistemini kullanır.

<stop>
Degrade durdurma öğeleri, degradede kullanılan renkleri kontrol eder. Bu öğe aşağıdaki özelliklere sahiptir:

Nitelik
Açıklama
offset
0 ila 1 arasında veya% 0 ile% 100 arasında değişir. Degrade durağının yerleştirildiği yeri belirler. Doğrusal gradyanlar için, gradyan vektörü boyunca bir konumu temsil eder. Radyal gradyanlar için, (cx cy) 'den en dıştaki veya en büyük dairenin kenarına olan bir yüzde mesafeyi temsil eder.
stop-color
Degrade durağında hangi rengin kullanılacağını gösterir.
stop-opacity
0.0 ile 1.0 arasında bir sayı, burada 0.0% 100 şeffaf ve 1.0% 100 opaktır.

Örnek:
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1"
xmlns=http://www.w3.org/2000/svg"
xmlns:xlink=http://www.w3.org/1999/xlink"
width="300" height="300" viewBox="0 0 100 30">
<defs>
<linearGradient id="MyGradient">
<stop offset="5%" stop-color="#F60" />
<stop offset="95%" stop-color="#FF6" />
</linearGradient>
</defs>
<!-- Outline the drawing area in blue -->
<rect fill="none" stroke="blue" x="1" y="1" width="798" height="398"/>
<!-- The rectangle is filled using a linear gradient paint server -->
<rect fill="url(#MyGradient)" stroke="black" stroke-width="5" x="100" y="100" width="600" height="200"/>
</svg>

Renk Stillerini Doldur
Bir SVG görüntüsünde, aşağıdaki SVG şekil öğeleri için dolgu özelliğine bir renk uygulanabilir: <rect> , <circle> , <ellipse> , <polygon> ve <path> . Sonuç olarak, SVG resim simgeleri FileMaker Pro temalarına kaydedilebilir ve görünümleri dinamik olarak güncellenebilir. Bir SVG öğesine renk uygulamak için, dolgu renginin SVG resim dosyasındaki öğeye açıkça ayarlanmadığından emin olun.
FileMaker Pro, görüntü FileMaker Pro dosyasına kaydedilmeden önce SVG görüntüsüne bir üst düzey <g class = "fm_fill"> öğesi ekler. Fm_fill özelliği, SVG öğesinin varsayılan dolgu rengi özelliğinin, FileMaker Pro tarafından, düzen temasıyla (Düzen modunda Düzenleyici aracılığıyla) veya koşullu biçimlendirmenin bir sonucu olarak belirtildiğini gösterir. Bir öğenin dolgu özelliği ana öğesinden devralındığı için, <g class = "fm_fill"> öğesinin tüm alt öğeleri, varsayılan dolgu rengini otomatik olarak devralır.

Örnek:
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1"
xmlns=http://www.w3.org/2000/svg"
xmlns:xlink=http://www.w3.org/1999/xlink"
width="200"
height="200">
<!-- NOTE: The fill color for the rectangle is not explicitly specified. -->
<rect x="50"
y="25"
rx="5"
ry="5"
width="100"
height="125" />
</svg>

FileMaker Pro, diske kaydetmeden önce bu SVG görüntüsünü oluşturur:
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="200"
height="200">
<!-- NOTE: The top-level group will have the default color fm_fill (from the layout theme, the Inspector, or conditional formatting). -->
<!-- All descendent elements of the top-level group will use this default fill color, unless explicitly overridden. -->
<g class="fm_fill">
<!-- NOTE: No fill style color was specified; the rectangle has a fill color. -->
<rect x="50"
y="25"
rx="5"
ry="5"
width="100"
height="125" />
</g>
</svg>

Hiç yorum yok

Tema resimleri Airyelf tarafından tasarlanmıştır. Blogger tarafından desteklenmektedir.