Makale numarası: 87115 - Bu makalenin geçerli olduğu ürünleri görün.
GetGlyphOutline işlevi <a0>TrueType</a0> ortamında glif en alt düzeyde bilgi almak bir uygulama için bir yöntem sağlar. Bu makalede, GetGlyphOutline işlevini verir verilerin biçimini tanımlar.
Bir glif anahat glifi açıklayan dağılımlarını dizisidir. Her bir dağılımı dağılıma tanımlamak için gerektiğinden çok TTPOLYCURVE veri yapıları tarafından izlenen bir TTPOLYGONHEADER veri yap?s? olarak tanımlanır.
Her konuma, bir göreceli konumu mutlak bir konumu gösteren bir POINTFX veri yap?s? tanımlanır. Başlangıç ve glifi noktasının bitiş TTPOLYGONHEADER veri yapısı pfxStart üyesi tarafından verilir.
TTPOLYCURVE veri yapılarını iki türe ayrılır: bir TT_PRIM_LINE kaydı veya TT_PRIM_QSPLINE kayıt. Bir dizi noktaları TT_PRIM_LINE kayıttır; glifi anahatlarını noktalar arasında çizilmiş satırlarını açıklamak. Bir dizi karakterin anahat tanımlamak için gereken çeyrek dönemlerde splines (q splines) tanımlama noktaları TT_PRIM_QSPLINE kayıttır.
TrueType'de, q-ayraç üç (A, B ve C) noktaları burada A ve C Eğride noktalarıdır ve B eğri açık tanımlanır. Her q ayraç denklemi (xA noktası A yA temsil x koordinatını y-koordinatı noktası A, vb. gösterir) aşağıdaki gibi
burada t 0,0 ile 1,0 değişir.
x(t) = (xA-2xB+xC)*t^2 + (2xB-2xA)*t + xA y(t) = (yA-2yB+yC)*t^2 + (2yB-2yA)*t + yA
TT_PRIM_QSPLINE kaydının biçimi aşağıdaki gibidir:
Kayan nokta) işleçleri kullanarak doğrudan, yukarıdaki algoritma noktalarını yönetir. Ancak, q-ayraç kayıtlarında noktaları SAYıDÜZENLE veri türü depolanır. Aşağıdaki kodda, SAYıDÜZENLE veri öğeleri işlemek gösterilmiştir:
aşağıdaki işlevi, bir kayan noktalı sayı SABIT gösterimine dönüştürür:
bir üretim uygulaması yerine DrawQSpline işlev yazma her q ayraç tek tek çizmek için q-ayraç noktalarında hesaplamak ve bunları NOKTASı veri yapıları dizisi depolamak için daha verimli olur. Hesaplamalar için glif tamamlandığından, çizmek ve glifi doldurmak için PolyPolygon işlevine NOKTASı dizi geçirmek.
Aşağıdaki örnek, "j" küçük glif 8514/a (küçük yazı tipleri) video sürücüsünün 24-nokta Arial yazı tipi için GetGlyphOutline tarafından döndürülen verilerin sunar:
Makale numarası: 87115 - Last Review: 21 Kasım 2006 Salı - Gözden geçirme: 2.3
Bu makaledeki bilginin uygulandığı durum:
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:87115
(http://support.microsoft.com/kb/87115/en-us/ )
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.