Bagikan melalui


Referensi Model Objek VML

Topik ini menjelaskan VML, fitur yang tidak digunakan lagi pada Windows Internet Explorer 9. Halaman web dan aplikasi yang mengandalkan VML harus dimigrasikan ke SVG atau standar lain yang didukung secara luas.

Catatan

Pada Desember 2011, topik ini telah diarsipkan. Akibatnya, tidak lagi dipertahankan secara aktif. Untuk informasi selengkapnya, lihat Konten yang Diarsipkan. Untuk informasi, rekomendasi, dan panduan mengenai versi Windows Internet Explorer saat ini, lihat Pusat Pengembang Internet Explorer.

Dalam topik ini:

Pengantar

Vector Markup Language (VML) adalah bahasa berbasis teks yang menggunakan XML untuk memperluas HTML untuk tujuan menampilkan informasi grafik vektor. VML Document Object Model (DOM) mendefinisikan antarmuka terprogram untuk manipulasi elemen dokumen. Ini memungkinkan pengguna untuk secara dinamis membuat dan memodifikasi grafik vektor melalui antarmuka platform dan netral bahasa. DOM VML sesuai dengan spesifikasi Model Objek Dokumen .

VML menggunakan elemen Shape sebagai blok penyusun dasar untuk gambar grafik vektor. Setelah bentuk dibuat, Anda dapat memodifikasi bentuk melalui atribut atau dengan subelemen terlampir. Misalnya, untuk mengubah warna bentuk, tetapkan nilai warna ke atribut FillColor .

myshape.fillcolor = "red"

Beberapa atribut bentuk juga merupakan sublemen dan memiliki atributnya sendiri, termasuk yang berikut ini:

VML OM menggunakan beberapa jenis data untuk menentukan parameter. Jenis data yang diawali dengan "Vg" adalah enumerasi dan yang diawali dengan "IVg" adalah objek. Klik di sini untuk daftar. Jenis data kecil dicantumkan dengan parameter tertentu.

Contoh

Kode VBScript berikut menunjukkan cara membuat bentuk sederhana:

        Set MyRect = Document.CreateElement("v:Rect")
        Set R = MyDiv.AppendChild(MyRect)
        R.Style.Position = "absolute"
        R.Style.Width = 20
        R.Style.Height = 20
        R.Style.Top = 50
        R.Style.Left = 50
        R.FillColor = "red"

Dalam contoh di atas, bentuk dibuat dengan menggunakan metode Model Objek Dokumen CreateElement. Bentuknya adalah bentuk Rect VML yang telah ditentukan sebelumnya. Meskipun objek ada, objek tidak dapat menjadi bagian dari dokumen sampai dilampirkan ke dokumen. Dengan menggunakan metode AppendChild , Rect dibuat sebagai anak dari elemen DIV yang disebut MyDiv. Beberapa atribut gaya minimum (Posisi, Lebar, Tinggi, Atas, Kiri) diatur untuk memberi bentuk ukuran tertentu. Akhirnya, warna ditetapkan dengan atribut FillColor . Perhatikan bahwa setiap bahasa skrip atau bahasa apa pun yang dapat bekerja dengan antarmuka Model Objek Dokumen dapat digunakan.

Menyiapkan VML

Salah satu implementasi VML adalah melalui Microsoft Internet Explorer 5.0 atau yang lebih tinggi. Untuk menyiapkan objek penyajian dengan benar di halaman Web, penambahan berikut harus dilakukan:

  1. Skema harus disiapkan dalam tag HTML> awal <sebagai berikut:

    <HTML xmlns:v="urn:schemas-microsoft-com:vml">
    
  2. Perilaku penyajian harus menjadi bagian dari gaya dokumen:

    <STYLE>
    v\:* { behavior: url(#default#VML); display:inline-block}
    </STYLE>
    

Berikut ini memperlihatkan contoh halaman Web HTML yang disiapkan dengan benar untuk VML yang memperlihatkan pembuatan bentuk yang dinamis.

<HTML xmlns:v="urn:schemas-microsoft-com:vml">
<HEAD>
<STYLE>
v\:* { behavior: url(#default#VML); display:inline-block}
</STYLE>
<TITLE>VML Sample</TITLE>
</HEAD>
<BODY>
<DIV id="MyDiv"></DIV>
<SCRIPT ID="MYSCRIPT" LANGUAGE="VBScript">
<!--
Set MyRect = Document.CreateElement("v:Rect")
Set R = MyDiv.AppendChild(MyRect)
R.Style.Position = "absolute"
R.Style.Width = 20
R.Style.Height = 20
R.Style.Top = 50
R.Style.Left = 50
R.FillColor = "red"
-->
</SCRIPT>
</BODY>
</HTML>

Perhatikan bahwa dalam versi beta, tag objek ActiveX dan gaya perilaku yang berbeda diperlukan.

Referensi VML OM

Referensi ini mendefinisikan elemen Bentuk , sublemen, dan jenis data yang digunakan oleh model objek VML.

Elemen Bentuk

Bentuk adalah blok penyusun gambar grafis yang ditentukan oleh Vector Markup Language (VML). Bentuknya adalah elemen tingkat atas dan beberapa sublemen membantu menentukan sifat setiap bentuk.

VML menyediakan bentuk yang telah ditentukan sebelumnya:

Atribut Bentuk

  • Arc
  • Kurva
  • Line
  • Polyline
  • Rect
  • RoundRect
Sublemen Deskripsi
Adj IVgAdjustments. Daftar angka yang dibatasi koma yang merupakan parameter untuk rumus panduan yang menentukan jalur bentuk. Nilai dapat dihilangkan untuk memungkinkan penggunaan default. Mungkin ada hingga 8 nilai penyesuaian.
Alt String. Teks alternatif yang terkait dengan bentuk. Digunakan untuk penjelajahan non-grafis.
Tombol VgTriState. Menampilkan perilaku tombol saat diklik.
BWMode VgBlackWhiteMode. Menentukan bagaimana bentuk akan dirender dalam tampilan hitam dan putih di aplikasi atau ketika dicetak ke printer hitam-putih. Nilai meliputi: Color, Auto, GrayScale, LightGrayScale, InverseGray, GrayOutline, BlackTextAndLines, HighContrast, Black, White, Undrawn. Default: Otomatis.
BWNormal VgBlackWhiteMode. Ketika BWMode adalah Auto, properti ini dikonsultasikan tentang cara merender bentuk dalam hitam dan putih normal. Nilai meliputi: Color, Auto, GrayScale, LightGrayScale, InverseGray, GrayOutline, BlackTextAndLines, HighContrast, Black, White, Undrawn. Default: Otomatis.
BWPure VgBlackWhiteMode. Ketika BWMode adalah Auto, properti ini dikonsultasikan tentang cara merender bentuk dalam B/W murni. Nilai meliputi: Color, Auto, GrayScale, LightGrayScale, InverseGray, GrayOutline, BlackTextAndLines, HighContrast, Black, White, Undrawn. Default: Otomatis.
ChildShapes IVgGroupShapes. Kumpulan bentuk lain dalam grup ini. Koleksi ini mendukung metode Panjang dan Item standar.
Chromakey IVgColor. Nilai warna yang akan transparan dan memperlihatkan apa pun di balik bentuk.
Control1 Vektor2D. Titik kontrol untuk kurva.
Kontrol2 Vektor2D. Titik kontrol untuk kurva.
CoordOrigin Vektor2D Koordinat di sudut kiri atas persegi panjang kontainer. Berkisar dari 0 hingga tak terbatas.
CoordSize Vektor2D. Lebar dan tinggi ruang koordinat di dalam persegi referensi bentuk ini. Jika tidak ditentukan, itu sama dengan lebar dan tinggi persegi panjang. Berkisar dari 0 hingga tak terbatas. Default: "1000,1000".
EndAngle VgAngleInDegrees. Sudut akhir bentuk.
Ekstrusi IVgExtrusion. Menentukan nilai objek Extrusion untuk bentuk ini. Lihat elemen Extrusion untuk detailnya.
Isian VgFillFormat. Menentukan nilai isian untuk bentuk ini. Lihat elemen Isian untuk detail selengkapnya.
FillColor IVgColor. Warna utama kuas yang digunakan untuk mengisi jalur bentuk ini.
Diisi VgTriState. Jika True, jalur yang menentukan bentuk akan diisi. Secara default, ini akan diisi menggunakan warna solid kecuali ada subelemen Isian yang menentukan properti isian yang lebih kompleks. Jika False, isinya transparan.
Flip VgFlipOrientation. Nilainya adalah: X Y XY YX
ForceDash VgTriState. Indikasi bahwa kerangka putus-putus harus dirender ketika tidak ada garis dan tidak ada isian untuk bentuk. Perilaku ini umumnya berguna untuk membuat bentuk yang tidak terlihat terlihat dalam aplikasi pengeditan sehingga dapat dipilih dan dioperasikan, seperti dalam peta gambar.
Rumus IVgFormulas. Array rumus yang menentukan bentuk.
Dari Vektor2D. Titik awal garis.
Href String. URL yang akan dilewati jika bentuk ini diklik.
ImageData IVgImageData. Informasi gambar jika bentuk adalah gambar. Lihat elemen ImageData untuk informasi selengkapnya.
Aktif VgTriState. Menyembunyikan semua handel kecuali kiri atas dan kanan bawah, seperti dalam handel untuk segmen garis lurus.
Opacity VgFraction. Keburaman seluruh bentuk. Angka antara 0,0 dan 1,0.
Jalur IVgPath. String yang berisi perintah yang menentukan jalur.
Titik IVgPoints. Kumpulan titik yang menentukan bentuk.
Cetak VgTriState. Jika True, bentuk ini dimaksudkan untuk dicetak.
Rotasi VgAngleInDegrees. Mengatur rotasi bentuk. Nilai disebarkan ke gaya bentuk.
Skala Vektor2D. Skala bentuk.
Bayangan IVgShadow. Menentukan bayangan untuk bentuk ini. Lihat elemen Shadow untuk detailnya.
Spt Dicadangkan.
StartAngle VgAngleInDegrees. Mulai sudut bentuk.
Usap VgStrokeFormat. Lihat Elemen Stroke untuk detailnya.
StrokeColor IVgColor. Warna utama kuas yang digunakan untuk membelai jalur bentuk ini.
Membelai VgTriState. Jika True, jalur yang menentukan bentuk akan di-stroke.
StrokeWeight VGLength. Lebar kuas yang digunakan untuk membelai jalur. Rentang antara 0 dan 1584.
TextPath IVgTextPath. Menentukan objek TextPath dari bentuk. Lihat elemen TextPath untuk informasi selengkapnya.
Untuk Vektor2D. Titik akhir garis.
Jenis String. Jenis bentuk.

Subelemen Elemen Bentuk

Subelemen berikut adalah bagian dari model objek VML.

Elemen Latar Belakang

Menjelaskan isi latar belakang halaman menggunakan isian VML.

Atribut Deskripsi
BWMode VgBlackWhiteMode. Menentukan bagaimana bentuk akan dirender dalam tampilan hitam-putih dalam aplikasi atau saat dicetak.
BWNormal VgBlackWhiteMode. Ketika BWMode adalah Auto, properti ini dikonsultasikan tentang cara merender bentuk dalam hitam dan putih normal.
BWPure VgBlackWhiteMode. Ketika BWMode adalah Auto, properti ini dikonsultasikan tentang cara merender bentuk dalam hitam dan putih murni.
Isian VgFillFormat. Menentukan isian untuk bentuk ini. Lihat Mengisi elemen untuk informasi selengkapnya.
FillColor IVgColor. Warna utama kuas yang digunakan untuk mengisi jalur bentuk ini. Duplikat nilai Warna dalam elemen Isian. Defaultnya adalah putih.

Elemen Extrusion

Menjelaskan ekstrusi bentuk 3-D.

Atribut

AutoRotationCenter VgTriState. Jika True, pusat rotasi grup objek 3-D (sebenarnya hanya ada satu objek dalam grup) ditentukan secara otomatis untuk menjadi pusat grup; jika tidak, itu ditentukan oleh parameter RotationCenter, yang merupakan sebagian kecil dari bentuk dengan 0,0,0 menjadi pusat.
BackDepth VgLength. Jumlah ekstrusi mundur. Berkisar antara 0 hingga 32767.
Kecerahan VgPositiveNumber. Kecerahan keseluruhan adegan. Defaultnya adalah "20.000".
Warna IVgColor. Warna ekstrusi. Hanya digunakan jika ColorMode adalah Kustom. Jika tidak, Otomatis mengatur warna efek ekstrusi ke yang sama dengan FillColor.
ColorMode Vg3DColorMode. Nilainya adalah:
  • Otomatis (default)
  • Kustom
Diefusitas VgPositiveNumber. Rasio insiden terhadap cahaya yang tercermin secara difus. Nilai kurang dari 1,0 normal tetapi nilai yang lebih tinggi dari satu dapat menghasilkan efek yang menarik.
Azure Stack Edge VgLength. Mengatur ukuran tepi kelopak bulat yang disimulasikan. Berkisar antara 0 hingga 32767 di pts floating point. Defaultnya adalah "1pt".
Facet VgPositiveNumber. Mengatur faset adegan. Defaultnya adalah "30.000".
ForeDepth VgLength. Jumlah ekstrusi maju. Berkisar antara 0 hingga 32767.
LightFace VgTriState. Determimes apakah wajah depan objek akan merespons perubahan pencahayaan 3-D, misalnya, ketika objek berputar.
LightHarsh VgTriState. Pencahayaan keras untuk sumber cahaya utama. Defaultnya adalah False.
LightHarsh2 VgTriState. Pencahayaan keras untuk sumber cahaya sekunder. Defaultnya adalah False.
Tingkat Terang VgNumber. Intensitas sumber cahaya utama. Defaultnya adalah "38000".
LightLevel2 VgNumber. Intensitas sumber cahaya sekunder. Defaultnya adalah "38000".
LightPosition Vektor3D. Posisi sumber cahaya utama. Defaultnya adalah "50000,0,10000".
LightPosition2 Vektor3D. Posisi sumber cahaya sekunder. Defaultnya adalah "-50000,0,10000".
LockRotationCenter VgTriState. "Pusat penguncian" berarti bahwa rotasi grup didefinisikan dengan sudut rotasi[1] derajat tentang sumbu y pada halaman diikuti dengan sudut rotasi[0] derajat tentang sumbu x. Ketika LockRotationCenter False, rotasi didefinisikan oleh derajat orientasi-sudut tentang vektor yang ditentukan oleh orientasi. Jadi, misalnya, lockrotationcenter=false orientationangle=45 orientation=(0,1,0) setara dengan lockrotationcenter=true rotationangle=(0,45).
Metal VgTriState. Menyebabkan cahaya yang tercermin secara spekular menjadi warna bahan alih-alih warna sumber cahaya, membuat objek tampak lebih logam.
Aktif VgTriState. Mengaktifkan dan menonaktifkan tampilan efek ekstrusi.
Orientasi Vektor3D. Orientasi kamera.
OrientationAngle VgAngleInDegrees. Sudut antara orientasi kamera dan bidang xy.
Pesawat Vg3DExtrudePlane. Memungkinkan ekstrusi dari bidang ortogonal ke bidang layar. Membutuhkan ForeDepth dan BackDepth untuk ditentukan dalam unit gambar alih-alih emus. Nilainya adalah:
  • XY
  • ZX
  • YZ
Render Vg3DRenderMode. Nilainya adalah:
  • Solid (default)
  • WireFrame
  • BoundingCube
RotationAngle Vektor2D. AngleX, AngleY, atau AngleZ dikendalikan oleh atribut ShapeRotation.
RotationCenter Vektor3D. Tengah rotasi.
Kilau VgPositiveNumber. Menentukan seberapa terkonsentrasi atau menyebarkan pantulan spekular. Nilai tinggi adalah 8 hingga 10 dan akan mempertanyakan cermin, dan nilai rendah adalah 2 hingga 3 dan akan perkiraan pakaian berkilau. Nilai 3 hingga 7 direkomendasikan. Nilai tinggi akan mencerminkan sumber cahaya titik pinpoint.
SkewAmt VgPercentage. Jika Jenis Paralel, atribut menentukan jumlah condong. Berkisar antara 0 hingga 100.
SkewAngle VgAngleInDegrees. Jika Jenis Paralel, atribut menentukan tingkat kecondongan. Defaultnya adalah "-45".
Spekularitas VgPositiveNumber. Rasio insiden terhadap cahaya yang tercermin secara spekular. Nilai kurang dari 1,0 normal tetapi nilai yang lebih tinggi dari satu dapat menghasilkan efek yang menarik.
Jenis VgExtrusionType. Nilainya adalah:
  • Paralel (default)
  • Perspektif
Sudut pandang Vektor3D. Titik tempat adegan dilihat.
ViewpointOrigin Vektor2D. Dapat memiliki nilai dari 0,5 hingga -0,5 untuk memosisikan asal titik pandang dalam kotak pembatas bentuk.

Isi elemen

Menjelaskan bagaimana jalur harus diisi untuk mengisi lebih kompleks daripada warna solid.

Atribut

AlignShape VgTriState. Sejajarkan gambar dengan bentuk. Jika False, sejajarkan gambar dengan jendela.
Sudut VgAngleInDegrees. Sudut di mana gradien berjalan. 0 derajat berada di sepanjang sumbu horizontal dari kiri ke kanan.
Aspek VgAspectType. Atribut ImageSize akan disesuaikan untuk mempertahankan aspek gambar. Nilai meliputi:
Nilai Deskripsi
Ignore Abaikan masalah aspek.
AtLeast Gambar setidaknya sebesar ukuran gambar.
AtMost Gambar tidak lebih besar dari ukuran gambar.

Warna IVgColor Warna isian utama. Sama seperti atribut FillColor dalam bentuk.
Color2 IVgColor. Warna sekunder untuk isian saat jenis gambar adalah Pola atau isian gradien.
Warna IVgGradientColorArray. Warna menengah dalam gradien dan posisi relatifnya di sepanjang gradien, misalnya, "30% merah, 70% biru, 90% hijau". Warna primer (Atribut warna dalam bentuk) adalah 0% dan warna sekunder (atribut Color2) adalah 100%.
Fokus VgSignedPercentage. Titik fokus untuk isian gradien linier. Nilai dari -100 ke +100.
FocusPosition Vektor2D. Posisi persegi panjang paling dalam untuk gradien radial. Vektor adalah pecahan (0,0 - 1,0) dari lebar dan tinggi bentuk.
UkuranFokus Vektor2D Ukuran persegi panjang paling dalam untuk gradien radial. Vektor adalah pecahan (0,0 hingga 1,0) dari lebar dan tinggi bentuk.
Metode VgSigmaType. Nilai meliputi:
  • Tidak ada
  • Linier
  • Sigma
  • Apa pun

Defaultnya adalah Sigma.

Aktif VgTriState. Mengaktifkan tampilan isian. Sama seperti Isi atribut dalam bentuk.
Opacity VgFraction. Keburaman isi.
Opasitas2 VgFraction. Tingkat keburaman sekunder untuk gradien.
Asal Vektor2D. Arahkan relatif terhadap sudut kiri atas gambar yang diperlakukan sebagai asal gambar. Defaultnya adalah pusat gambar. Vektor adalah pecahan (dari 0,0 hingga 1,0) dari lebar dan tinggi gambar.
Position Vektor2D. Arahkan ke persegi referensi bentuk untuk memosisikan asal gambar. Defaultnya adalah pusat persegi panjang kontainer. Vektor adalah pecahan (0,0 - 1,0) dari lebar dan tinggi gambar.
Ukuran Vektor2D. Ukuran gambar. Defaultnya adalah ukuran piksel gambar. Dapat ditentukan dalam koordinat atau persentase absolut.
Src String. URL ke gambar yang akan dimuat untuk isian gambar dan pola. Atribut ini harus selalu ada dan menunjuk ke data gambar yang valid agar gambar muncul.
Jenis VgFillType. Bisa jadi salah satu dari jenis berikut:
  • Latar belakang
  • Bingkai
  • Gradien
  • GradientCenter
  • GradienRadial
  • GradientTitle
  • GradientUnscaled
  • Pola
  • Solid
  • Petak petak
Ubin, Pola, dan Bingkai mengharuskan atribut gambar disediakan. Gradien dan GradienRadial mengharuskan atribut gradien disediakan.

Elemen Grup

Grup adalah kumpulan bentuk individual yang dapat diposisikan dan diubah sebagai unit.

Atribut Deskripsi
Item IVgShape. Item yang ditentukan dalam array bentuk.
Panjang Bilangan bulat. Jumlah bentuk dalam grup ini.

Elemen Imagedata

Menjelaskan gambar yang akan dirender di atas bentuk.

Atribut Deskripsi
Kesemua BiLevel VgTriState. Tampilkan gambar hanya dalam dua warna (biasanya hitam dan putih).
BlackLevel VgFraction. Memungkinkan penyesuaian untuk mengatur tingkat sehingga hitam muncul sebagai hitam sejati, dan semua warna lainnya terlihat sebagai warna di atas hitam.
Chromakey IVgColor. Warna gambar transparan.
CropBottom VgNumber. Potong jarak dari bawah gambar yang dinyatakan sebagai persentase ukuran gambar.
CropLeft VgNumber. Potong jarak dari tepi kiri gambar yang dinyatakan sebagai pecahan ukuran gambar (dari 0,0 hingga 1,0). Namun, "out-cropping" didukung dan dengan demikian nilai kurang dari 0 dan lebih besar dari 1 didukung; misalnya, -5, 20 akan memangkas batas 25X ukuran gambar dengan 4/5 di satu sisi gambar.
CropRight VgNumber. Potong jarak dari kanan gambar yang dinyatakan sebagai persentase ukuran gambar.
CropTop VgNumber. Potong jarak dari atas gambar yang dinyatakan sebagai persentase ukuran gambar.
EmbossColor IVgColor. Ini diatur ke persentase warna bayangan untuk membuat efek gambar timbul.
Mendapatkan VgPositiveNumber. Menyesuaikan intensitas semua warna. Pada dasarnya mengatur seberapa terang putih akan. Rentang dari 0 hingga 32767.
Gama VgFraction. Koreksi Gamma. Meningkatkannya memberikan gambar yang lebih kontras.
Grayscale VgTriState. Tampilkan gambar dalam warna skala abu-abu.
Src String. URL ke gambar yang akan dimuat untuk isian gambar dan pola. Atribut ini harus selalu ada dan menunjuk ke data gambar yang valid agar gambar muncul.

Elemen Path

Menentukan jalur yang membentuk bentuk, menggunakan string yang berisi serangkaian perintah "gerakan pena" yang kaya.

Limo IVgVector2D. Menentukan titik di mana bentuk direntangkan; misalnya, untuk bentuk jerapah, titik limo akan berada di leher sehingga ketika bentuk diubah ukurannya, leher akan meregang dan bentuk lainnya akan mempertahankan dimensinya.
TextBoxRect IVgFixedRectangleArray. Array yang berisi persegi panjang yang menentukan ke mana teks harus pergi.
V String. Cocok dengan atribut v pada tag Jalur. Perhatikan bahwa jalur mungkin sesuai dengan atribut atau elemen Path.
Nilai String. Representasi teks dari perintah yang menentukan jalur. Nilai koordinat X atau y bisa menjadi referensi ke rumus dalam bentuk "@#" di mana # adalah angka ordinal rumus, misalnya, "@2". String atribut ini terdiri dari sekumpulan perintah yang kaya termasuk yang berikut ini:
Perintah Deskripsi
ae (angleellipseto) ukuran tengah(x,y) (w,h) sudut awal, sudut akhir
Gambar segmen elips. Garis lurus ditarik dari titik saat ini ke titik awal segmen.
al (angleelipse) Sama seperti ae kecuali bahwa ada m tersirat ke titik awal segmen.
ar (busur) Sama seperti pada. Namun, subjalur baru dimulai oleh m tersirat ke titik awal busur.
pada (arcto) kiri, atas, kanan, bawah, start(x,y) end(x,y)
Empat nilai pertama menentukan kotak pembatas elips. Empat terakhir mendefinisikan dua vektor radial. Segmen elips digambar yang dimulai pada sudut yang ditentukan oleh vektor radius mulai dan berakhir pada sudut yang ditentukan oleh vektor akhir. Garis lurus ditarik dari titik saat ini ke awal busur. Busur selalu digambar ke arah berlawanan arah jaga.
c (curveto) control1(x,y) control2(x,y) to(x,y)
Gambar kurva bezier kubik dari titik saat ini ke koordinat yang diberikan oleh dua parameter akhir, titik kontrol yang diberikan oleh empat parameter pertama. Titik saat ini menjadi titik akhir dari bezier.
e (akhir) Akhiri set subjalur saat ini. Sekumpulan subpath yang diberikan (sebagaimana dibatasi oleh akhir) diisi menggunakan eofill. Set subjalur berikutnya diisi secara independen dan ditumpuk pada yang sudah ada.
l (lineto) x,y
Gambar garis dari titik saat ini ke koordinat x,y yang diberikan, yang menjadi titik baru saat ini. Pasangan koordinat tambahan dapat ditentukan untuk membentuk poliline, misalnya, "l 10,13,45,27,89,-12".
m (moveto) x,y
Mulai subjalur baru pada koordinat x,y yang diberikan.
nf (nofill) Set subjalur saat ini (dibatasi oleh akhir) tidak akan diisi.
ns (nostroke) Set subpath saat ini (dibatasi oleh akhir) tidak akan dibelokkan.
qb (quadraticbezier) (controlpoint(x, y))*,end(x,y)
Mendefinisikan satu atau beberapa kurva bezier kuadrat dengan sarana titik kontrol dan titik akhir. Titik menengah (on-curve) diperoleh dengan interpolasi antara titik kontrol berturut-turut yang mirip dengan font TrueType. Subjalur tidak perlu dimulai, dalam hal ini subjalur ditutup dan titik terakhir menentukan titik awal.
qx (elipticalquadrantx) end(x,y)
Elips seperempat ditarik dari titik saat ini ke titik akhir yang diberikan. Segmen elips awalnya bersinggungan dengan garis yang paralel dengan sumbu x; yaitu, segmen mulai keluar horizontal.
qy (elipticalquadranty) end(x,y)
Sama seperti qx kecuali bahwa segmen elips awalnya bersinggungan dengan garis yang sejajar dengan sumbu y; yaitu, segmen mulai vertikal.
r (rlineto) x,y
Gambar garis dari titik saat ini ke koordinat relatif (cpx + x, cpy + y). Jika pasangan koordinat tambahan diberikan, setiap titik baru dihitung relatif terhadap yang terakhir.
t (rmoveto) x,y
Mulai subjalur baru pada koordinat relatif ( cpx + x, cpy + y) di mana cpx, cpy adalah posisi saat ini.
v (curveto) control1(x,y) control2(x,y) ke (x,y)
Kurva bezier kubik menggunakan koordinat yang diberikan relatif terhadap titik saat ini. Semua titik dihitung relatif terhadap titik awal yang sama.
wa (clockwisearcto) Sama seperti pada tetapi busur digambar ke arah searah jajaran.
wr (searah janggut) Sama seperti ar tetapi digambar ke arah searah jajaran.
x (tutup) Tutup subjalur saat ini dengan menggambar garis lurus dari titik saat ini ke titik pemindahan asli.

Elemen Shadow

Menjelaskan efek bayangan pada bentuk.

Warna IVgColor. Warna bayangan utama. Defaultnya adalah RGB(128,128,128)
Color2 IVgColor. Warna bayangan kedua, atau sorot dalam bayangan timbul atau terukir. Defaultnya adalah RGB(203.203.203).
Matrix IvgSkewMatrix. Matriks transformasi perspektif dalam bentuk, "sxx,sxy,syx,syy,px,py" [s=scale, p=perspective]. Item s menentukan bagaimana bayangan harus diskalakan sehubungan dengan bentuk, dan item p menentukan bagaimana bayangan harus condong sehubungan dengan bentuk. Misalnya, matriks berikut mengubah ukuran bentuk dengan faktor 2 dan condongnya dengan faktor 4 di semua arah:
"2,2,2,2,4,4"
Matriks ini hanya digunakan jika jenis bayangan diatur ke perspektif.
Dikaburkan VgTriState. Bayangan dapat dilihat melalui jika tidak ada isian pada bentuk. Defaultnya adalah False.
Offset IVgSkewOffset. Jumlah offset x,y dari lokasi bentuk. Defaultnya adalah "2pt,2pt".
Offset2 Vector2D. Jumlah offset x,y detik dari lokasi bentuk. Nilai adalah pengukuran absolut, atau nilai pecahan bentuk (-0,5 hingga +0,5).
Aktif VgTriState. Mengaktifkan dan menonaktifkan tampilan bayangan.
Opacity VgFraction. Tingkat keburaman efek bayangan.
Asal Vector2D Sepasang nilai pecahan bentuk dari -0,5 hingga +0,5.
Jenis VgShadowType. Nilainya adalah:
  • Tunggal (default)
  • Ganda
  • Perspektif
  • ShapeRelative
  • DrawingRelative
  • Emboss

Elemen Condong

Menjelaskan efek condong perspektif pada bentuk. Penyimpangan diterapkan ke data grafik vektor, bukan data gambar.

Atribut Deskripsi
Matrix IVgSkewMatrix. Matriks transformasi perspektif dalam bentuk, "sxx,sxy,syx,syy,px,py" [ s=scale, p=perspective]. Jika offset berada dalam unit absolut maka px,py berada dalam emu ^ -1 unit; jika tidak, mereka adalah pecahan terbalik dari ukuran bentuk.
Offset IvgSkewOffset. Jumlah offset x,y dari lokasi bentuk. Defaultnya adalah "2pt,2pt".
Aktif VgTriState. Mengaktifkan atau menonaktifkan tampilan condong.
Asal Vector2D. Sepasang nilai pecahan bentuk dari -0,5 hingga +0,5.

Elemen Stroke

Menjelaskan cara menggambar jalur jika sesuatu di luar garis padat dengan warna solid diinginkan.

Warna VgTriState. Warna garis. Sama seperti atribut StrokeColor di Shape tetapi mengambil alihnya.
Color2 IVgColor. Warna sekunder. Digunakan saat FillType adalah Pattern.
Gaya Garis Putus VgLineDashStyle. Format gaya tanda hubung. Mungkin nilai tertentu atau urutan angka dengan pola tanda hubung yang ditentukan pengguna. Nilainya adalah:
  • Solid (default)
  • ShortDash
  • ShortDot
  • ShortDashDot
  • ShortDashDotDot
  • Titik
  • Dash
  • DashDot
  • LongDash
  • LongDashDot
  • LongDashDotDot
EndArrow VgArrowheadStyle. Arrowhead untuk akhir baris. Nilainya adalah:
  • Tidak ada (default)
  • Blokir
  • Classic
  • Berlian
  • Lonjong
  • Open
  • Chevron
  • DoubleChevron
EndArrowLength VgArrowHeadLength. Panjang kepala panah untuk akhir garis. Nilainya adalah:
  • Short
  • Sedang (default)
  • Long
EndArrowWidth VgArrowheadWidth. Lebar kepala panah untuk akhir garis. Nilainya adalah:
  • Sempit
  • Sedang (default)
  • Lebar
EndCap VgLineEndCapStyle. Nilainya adalah:
  • Datar
  • Square
  • Round
FillType VgLineFillType. Nilainya adalah:
  • Solid (default)
  • Petak petak
  • Pola
  • Bingkai
ImageAlignShape VgTriState. Sejajarkan gambar dengan bentuk. Jika False, ratakan gambar dengan jendela.
ImageAspect VgAspectType. Atribut ImageSize akan disesuaikan untuk mempertahankan aspek gambar. Nilai meliputi:
Nilai Deskripsi
Ignore Abaikan masalah aspek.
AtLeast Gambar setidaknya sebesar ukuran gambar.
AtMost Gambar tidak lebih besar dari ukuran gambar.

Ukuran Gambar Vector2D. Ukuran gambar untuk membentuk kuas dengan. Defaultnya adalah ukuran gambar.
JoinStyle VgLineJoinStyle. Nilainya adalah:
  • Bulat (sambungan bulat)
  • Kevel (beveled joint)
  • Miter (miter joint)
GayaBaris VgLineStyle. Nilainya adalah:
  • Tunggal
  • Tipis (1:1:1)
  • Tipis (1:1:2)
  • Tebal Tipis (2:1:1)
  • TebalBetweenThin (1:1:2:1:1)
MiterLimit Panjang. Jarak maksimum antara titik dalam dan titik luar sambungan. Angka ini adalah kelipatan ketebalan garis. Rentang dari 0 hingga 32.767.
Aktif VgTriState. Mengaktifkan dan menonaktifkan tampilan garis. Sama seperti atribut Stroke di Shape tetapi mengambil alihnya.
Opacity VgFraction. Keburaman stroke.
Src String. URL ke gambar yang akan dimuat untuk isian gambar dan pola. Atribut ini harus selalu ada dan menunjuk ke data gambar yang valid agar gambar muncul.
StartArrow VgArrowheadStyle. Arrowhead untuk awal baris. Nilainya adalah:
  • Tidak ada (default)
  • Blokir
  • Classic
  • Berlian
  • Lonjong
  • Open
  • Chevron
  • DoubleChevron
StartArrowLength VgArrowHeadLength. Panjang kepala panah untuk awal garis. Nilainya adalah:
  • Short
  • Sedang (default)
  • Long
StartArrowWidth VgArrowheadWidth. Lebar kepala panah untuk awal garis. Nilainya adalah:
  • Lebar Sedang Sempit (default)
Beban VgLength. Lebar garis. Rentang dari 0 hingga 1584.

Catatan:
Atribut DashStyle memungkinkan pengguna untuk menentukan pola tanda hubung yang ditentukan khusus. Ini dilakukan menggunakan serangkaian angka. Gaya garis putus-putus didefinisikan dalam hal panjang tanda hubung (bagian goresan yang digambar) dan panjang ruang di antara tanda hubung. Panjangnya relatif terhadap lebar garis; panjang "1" sama dengan lebar garis. Gaya EndCap diterapkan ke setiap tanda hubung, gaya panah tidak. String pertama-tama mendefinisikan panjang tanda hubung lalu panjang spasi. Ini mungkin diulang untuk membentuk gaya tanda hubung yang kompleks. String harus selalu berisi sepasang angka; jika berisi jumlah angka ganjil, angka terakhir dapat diabaikan. Tabel berikut ini mencantumkan beberapa nilai umum dan deskripsi efek yang dimaksudkan. "0" menyiratkan titik yang harus empat kali lipat simetris (dengan endcap bulat harus lingkaran). Jika endcap baris Adalah Datar, penampil harus memilih tanda hubung sistem operasi bawaan jika memungkinkan (yaitu, sesuatu yang cepat digambar). Berikut ini menunjukkan beberapa contoh.

"2 2" tanda hubung pendek (setiap tanda hubung dan spasi di antaranya adalah dua kali lebar garis)
"1 2" titik (setiap tanda hubung adalah lebar garis sementara setiap spasi dua kali lebar garis)
"4 2" tanda hubung (setiap tanda hubung adalah empat kali lebar garis sementara setiap spasi dua kali lebar garis)
"8 2" garis-panjang
"4 2 1 2" titik putus-putus
"8 2 1 2" titik garis-panjang
"8 2 1 2 1 2" titik titik garis panjang

Elemen TextPath

Menjelaskan jalur vektor berdasarkan data teks, font, dan gaya yang disediakan. Jalur teks dibentuk agar sesuai dengan elemen Path jika disediakan.

Atribut Deskripsi
FitPath VgTriState. Mengukur teks untuk mengisi jalur tempat teks berada.
FitShape VgTriState. Meregangkan jalur teks ke tepi kotak bentuk.
Aktif VgTriState. Menentukan apakah jalur karakter ditampilkan atau tidak.
String String. Teks yang akan dirender sebagai jalur teks.
Trim VgTriState. Menghapus ruang tambahan yang dicadangkan untuk percender dan turunan jika tidak digunakan.
XScale VgTriState. Gunakan pengukuran straight x alih-alih mengukur sepanjang jalur.

Jenis Data yang Digunakan dalam Model Objek VML

Jenis data berikut digunakan oleh Model Objek VML.

Tipe data ganda

Bilangan bulat presisi ganda dengan rentang dari -tak terbatas hingga tak terbatas.

Jenis data tetap

Angka floating point dengan kisaran -32.766,0 hingga 32.766,0.

Tipe data bilangan bulat

Bilangan bulat dengan rentang dari -tak terbatas hingga tak terbatas.

Jenis data IVgAdjustments

Kumpulan penyesuaian pada bentuk yang dapat digunakan untuk mengubah dimensi bentuk. Penyesuaian dapat digunakan sebagai tempat penampung sementara atau karena alasan apa pun Anda akan menggunakan variabel. Hanya ada 8 penyesuaian dalam koleksi.

Atribut Deskripsi
Exists IVgTriState. Menentukan apakah ada penyesuaian yang ditentukan. Perhatikan bahwa indeks harus digunakan; artinya, exists( item ) harus digunakan untuk mengambil keberadaan item.
Item Panjang. Array penyesuaian yang diindeks dari 0 hingga 7. Perhatikan bahwa penyesuaian dapat ditentukan secara jarang; artinya, nilai array menengah mungkin tidak selalu diisi. Misalnya, item 1, 3, dan 5 dapat memiliki nilai untuk panjang 3, dengan item(0), item(2), dan item(4) ditentukan. Untuk melihat apakah item ada, gunakan atribut Exists.
Panjang Bilangan bulat. Jumlah penyesuaian. Tidak bisa lebih besar dari 8.
Nilai String. Representasi teks nilai numerik, dengan koma di antara setiap angka.

IVgColor

Menentukan warna.

Atribut Deskripsi
RGB VgRGBType. Nilai RGB (Panjang) warna. Hanya valid jika Jenis adalah RGB.
R Bilangan bulat. Komponen warna merah. Dapat berkisar antara 0 dan 255.
G Bilangan bulat. Komponen warna hijau. Dapat berkisar antara 0 dan 255.
B Bilangan bulat. Komponen warna biru. Dapat berkisar antara 0 dan 255.
String String. Representasi teks warna. Jenis warna bernama berikut ini didukung:
  • Hitam (#000000)
  • Perak (#C0C0C0)
  • Abu-abu (#808080)
  • Putih (#FFFFFF)
  • Merah Marun (#800000)
  • Merah (#FF0000)
  • Ungu (#800080)
  • Fuchsia (#FF00FF)
  • Hijau (#008000)
  • Kapur (#00FF00)
  • Zaitun (#808000)
  • Kuning (#FFFF00)
  • Angkatan Laut (#000080)
  • Biru (#0000FF)
  • Teal (#008080)
  • Aqua (#00FFFF)
Jenis VgColorType. Jenis warna. Salah satu jenis berikut:
  • Campuran
  • Dinamai
  • RGB
  • Skema

IVgEquation

Persamaan yang digunakan untuk rumus.

Operasi VgEquationOperationType Nama operasi yang akan dilakukan pada parameter. Operasi berikut dapat digunakan dalam persamaan:
Operasi Deskripsi
Abs Nilai absolut.
abs(v)
Atan2 Aritmatika kutub--menghasilkan unit fd (derajat dikalikan 65536).
atan2(p1,v)
Cos Kosinus, argumen dalam unit fd (derajat dikalikan dengan 65536).
v * cos(p1)
Cosatan2 Mempertahankan akurasi penuh dalam perhitungan menengah.
v * cos(atan2( p2,p1 ))
Ellipse Ellipse
Jika Jika Kondisi diuji. v > 0 ? p1 : p2
Maks Semakin besar dua nilai.
max(v,p1)
Mid Rata-rata ( v + p1)/2
MIN Kurang dari dua nilai. min(v,p1)
Mod Modulus.
Produk Digunakan untuk perkalian dan pembagian. v * p1 / p2
Sin Sinus, argumen dalam unit fd (derajat dikalikan dengan 65536).
v * sin(p1)
Sinatan2 Mempertahankan akurasi penuh dalam perhitungan menengah. v * sin(atan2(p2,p1))
Sqrt Hasilnya positif dan membulatkan ke bawah.
sqrt(v)
Jumlah total Digunakan untuk penambahan dan pengurangan.
v + p1 p2
Sumangle Sudut yang ada (diskalakan sebesar 65536), di mana p1 dan p2 berada dalam derajat.
v + p1 * 65536 + p2 * 65536
Tan Tangen, argumen dalam satuan fd (derajat dikalikan dengan 65536).
v * tan( p1 )
Val Menentukan nilai panduan dari beberapa nilai lainnya.

Param1 Bilangan bulat. Parameter pertama.
Paramtype1 VgFormulaParamType. Jenis parameter pertama. Nilai berikut ini didukung:
Jenis Deskripsi
Nilai Parameter adalah nilai sederhana.
AdjustmentReference Parameter adalah referensi ke penyesuaian. Misalnya, jika parameter pertama adalah 1, maka nilai penyesuaian pertama akan digunakan.
RumusReferensi Parameter adalah hasil referensi ke hasil rumus sebelumnya. Misalnya, jika parameter pertama adalah 2, maka hasil rumus 2 akan digunakan.

Param2 Bilangan bulat. Parameter kedua.
Paramtype2 VgFormulaParamType Jenis parameter 2.
Val Bilangan bulat. Hasilnya.
Valtype2 VgFormulaParamType. Jenis hasilnya.

IVgFixedRectangle

Menentukan persegi panjang tetap.

Atribut Deskripsi
Nilai String. Nilai teks yang menentukan jalur.
Left Dua kali lipat. Koordinat paling kiri persegi panjang.
$top Dua kali lipat. Koordinat paling atas persegi panjang.
Hak Dua kali lipat. Koordinat paling kanan persegi panjang.
Bawah Dua kali lipat. Koordinat paling bawah persegi panjang.

IVgFixedRectangleArray

Array persegi panjang tetap.

Atribut Deskripsi
Nilai String. Representasi teks array.
Panjang Bilangan bulat. Jumlah persegi panjang dalam array ini.
Item IVgFixedRectangle. Objek persegi panjang pada indeks yang ditentukan.

Jenis data IVgFormula

Definisi untuk rumus yang dapat memvariasikan jalur bentuk atau digunakan untuk tujuan perhitungan lainnya. Rumus bisa didasarkan pada atribut Adj bentuk, yang bisa berubah. Rumus juga dapat mereferensikan rumus lain.

Atribut Deskripsi
Eqn IVgEquation. Setiap rumus mendefinisikan satu nilai sebagai hasil evaluasi ekspresi. Ekspresi didefinisikan oleh atribut ini dan memiliki bentuk umum operasi diikuti oleh hingga tiga argumen, yang mungkin merupakan nilai penyesuaian (misalnya, #2), hasil rumus sebelumnya (misalnya, @2), angka tetap, atau nilai yang telah ditentukan sebelumnya.

Jenis data IVgFormulas

Kumpulan objek rumus.

Atribut Deskripsi
Panjang Bilangan bulat. Jumlah objek rumus dalam koleksi.
Item IVgFormula. Rumus tertentu. Perhatikan bahwa array rumus mungkin diwariskan fom jenis bentuk.

IVgGradientColorArray

Array warna yang menentukan gradien (rentang warna campuran).

Atribut Deskripsi
Nilai String. Menentukan array warna; misalnya, "merah .2; hijau .4; hitam .7"
Panjang Bilangan bulat. Jumlah warna dalam array.
Metode Deskripsi
Tambahkan Warna VgFraction. Menambahkan warna baru pada titik akhir yang ditentukan oleh pecahan. Warna baru berwarna putih secara default dan merupakan nilai yang dikembalikan. Warna kemudian dapat diubah dengan referensi.
RemoveColor VgFraction. Menghapus warna pada titik akhir yang ditentukan oleh pecahan. Catatan: jika 0.0 atau 1.0 tidak ada, itu tersirat dan warna putih digunakan pada saat itu.

Tipe data IVgPoints

Array titik yang menentukan bentuk.

Atribut Deskripsi
Nilai String. Representasi teks array.
Panjang Bilangan bulat. Jumlah titik dalam array ini.
Item IVgVector2D. Titik pada indeks yang ditentukan.

Tipe data IVgSkewMatrix

Matriks yang digunakan untuk bentuk condong, matriks transformasi perspektif dalam bentuk, "sxx,sxy,syx,syy,px,py " [s =scale, p =perspective]. Jika offset berada dalam unit absolut, maka px,py berada dalam unit emu ^-1; jika tidak, mereka adalah pecahan terbalik dari ukuran bentuk.

Atribut Deskripsi
XtoX Dua kali lipat.
YtoX Dua kali lipat.
XtoY Dua kali lipat.
Ytoy Dua kali lipat.
PerspektifX Dua kali lipat.
Perspektif Dua kali lipat.

IVgSkewOffset

Menentukan offset kecondongan.

Atribut Deskripsi
Nilai String. Representasi teks offset.
X Dua kali lipat. Komponen X. Persentase atau ukuran. Jika tidak ada unit, maka jenis ShapeRelative tersirat; jika tidak, jenis Absolute tersirat.
Y Dua kali lipat. Komponen Y.
Jenis VgSkewTransformType. Menentukan jenis transformasi. Nilai yang valid adalah titik bilangan bulat yang berkisar antara -infinity dan infinity.
Jenis Deskripsi
ShapeRelative Nilai offset adalah persentase (rasio) dari ukuran bentuk asli; misalnya, nilai 0,5 berarti offset setengah ukuran bentuk.
Absolute Nilainya adalah unit absolut.

Jenis data IVgVector2D

Menentukan vektor dua dimensi yang terdiri dari dua angka Ganda .

Atribut Deskripsi
Nilai String. Representasi teks dari kedua angka vektor dipisahkan oleh spasi.
X Dua kali lipat. Komponen X dari vektor ini.
Y Dua kali lipat. Komponen Y dari vektor ini.
Jenis VgVectorType. Unit yang diharapkan untuk vektor ini. Nilainya adalah:
  • Ukuran
  • Panjang
  • AngleInDegrees
  • Fraksi
  • Bilangan Bulat Persentase Angka

Jenis data IVgVector3D

Menentukan vektor tiga dimensi yang terdiri dari tiga angka Ganda .

Nilai String. Representasi teks dari tiga angka vektor yang dipisahkan oleh spasi.
X Dua kali lipat. Komponen X dari vektor ini.
Y Dua kali lipat. Komponen Y dari vektor ini.
Z Dua kali lipat. Komponen Z dari vektor ini.
Jenis VgVectorType. Unit yang diharapkan untuk vektor ini. Nilainya adalah:
  • Ukuran
  • Panjang
  • AngleInDegrees
  • Fraksi
  • Telepon
  • Persentase
  • Bilangan bulat

Jenis data panjang

Angka titik mengambang dengan rentang dari 0 hingga tak terbatas.

Mengukur jenis data

Angka titik mengambang dari -tak terbatas ke tak terbatas.

Jenis data string

Data karakter dengan panjang berapa pun.

VgBlackWhiteMode

Mode penyajian untuk hitam dan putih. Potensi nilai:

  • Warna
  • Auto
  • Grayscale
  • LightGrayScale
  • InverseGray
  • GrayOutline
  • BlackTextAndLines
  • HighContrast
  • Hitam
  • Putih
  • Tidak diurungkan

Jenis data VgFraction

Angka titik mengambang dengan rentang dari 0,0 hingga 1,0. Pecahan juga dapat ditentukan sebagai persentase; misalnya, "50%".

Jenis data VgTriState

Enumerasi yang digunakan untuk nilai yang bisa menjadi salah satu dari tiga status:

  • TRUE
  • FALSE
  • CAMPURAN