Çizgi ve Eğri Öznitelikleri
Cihaz bağlamı (DC), çizgi ve eğri çıkışını etkileyen öznitelikler içerir. çizgi ve eğri öznitelikleri geçerli konumu, fırça stilini, fırça rengini, kalem stilini, kalem rengini, dönüşümü vb. içerir.
Herhangi bir DC için varsayılan geçerli konum, mantıksal (veya dünya) alanda (0,0) noktasında bulunur. MoveToEx işlevini çağırıp yeni bir koordinat kümesi geçirerek bu koordinatları yeni bir konuma ayarlayabilirsiniz.
Not
İki çizgi ve eğri çizim işlevi kümesi vardır. İlk küme geçerli konumu DC'de tutar ve ikinci küme de konumu değiştirir. İşlev adını inceleyerek geçerli konumu değiştiren işlevleri tanımlayabilirsiniz. İşlev adı "Kime" edatıyla bitiyorsa, işlev geçerli konumu çizilen son satırın bitiş noktasına ayarlar (LineTo, ArcTo, PolylineToveya PolyBezierTo). İşlev adı bu edatla bitmezse, geçerli konumu olduğu gibi bırakır (Arc, Polylineveya PolyBezier).
Varsayılan fırça düz beyaz bir fırçadır. Bir uygulama, CreateBrushIndirect işlevini çağırarak yeni bir fırça oluşturabilir. Fırça oluşturduktan sonra uygulama, SelectObject işlevini çağırarak bunu DC'sine seçebilir. Windows, bir uygulamanın DC'sinde fırça oluşturmak, seçmek ve değiştirmek için eksiksiz bir işlev kümesi sağlar. Bu işlevler ve genel olarak fırçalar hakkında daha fazla bilgi için bkz. Fırçalar.
Varsayılan kalem, bir piksel genişliğinde kozmetik, düz bir siyah kalemdir. Bir uygulama, ExtCreatePen işlevini kullanarak kalem oluşturabilir. Bir kalem oluşturduktan sonra uygulamanız, SelectObject işlevini çağırarak bunu DC'sine seçebilir. Windows, bir uygulamanın DC'sinde kalemi oluşturmak, seçmek ve değiştirmek için eksiksiz bir işlev kümesi sağlar. Bu işlevler ve genel olarak kalemler hakkında daha fazla bilgi için bkz. Kalemler.
Varsayılan dönüştürme, birim dönüştürmedir (kimlik matrisi tarafından belirtilir). Bir uygulama, SetWorldTransform işlevini çağırarak yeni bir dönüştürme belirtebilir. Windows genişliklerini, konumlarını ve genel görünümlerini değiştirerek çizgileri ve eğrileri dönüştürmek için eksiksiz bir işlev kümesi sağlar. Bu işlevler hakkında daha fazla bilgi için bkz. Koordinat Alanları ve Dönüşümler.