Makale numarası: 314945 - Son Gözden Geçirme: 11 Aralık 2006 Pazartesi - Gözden geçirme: 3.4 Visual C# [NULL]'ya da bir Odak dörtgenini Lastik bant dikdörtgen çizmek için
Bu SayfadaÖzetLastik bant veya odak dikdörtgeni çalışırken, sol fare düğmesini basılı tutun, fare işaretçisini izleyen bir dikdörtgen ' dir. Bu teknik, genellikle, yanıt olarak, kullanıcı-giriş fareyi seçim sınırlandırmak için kullanılır. Grafik aygıt arabirimi (GDI), bu dikdörtgenler tarama işlemlerini (ROPs) kullanarak yaygın olarak uygulanır. Ancak, System.Drawing yöntemi GDI ROPs desteği olan + (GDI için) ardıl) dayanır. Bu makalede, .NET Framework'te odağını dikdörtgen uygulamak için başka bir yaklaşım açıklanmaktadır. GDI içinde odağı dikdörtgenler ROP kodları kullanarak yaygın olarak çizilir. Özellikle, R2_XORPEN ve R2_NOT ROP2 kodları sıklıkla kullanılır. Bu ROP2 kodlardan birini kullandığınızda, satırı tekrar aynı konumda çizerek bir önceki satırı silebilirsiniz. Bazı durumlarda, bu özel OR (XOR) efekti bilinir. Örnek kodGDI + ve System.Drawing ROPs kullanılamaz çünkü başka bir yaklaşım bu araçları, tersine çevrilebilir satırları çizim için gereklidir. Örneğin, GDI ile birlikte çalışma için Platform çağırma Hizmetleri (Pınvoke) kullanabilirsiniz. Ancak, kullandığı kod yalnızca yönetilen bir çözüm ControlPaint::DrawReversibleFrame() statik üyesine yoluyla kullanılabilir. C# ve hazır bir uygulamada varsayılan Microsoft Visual C#, <a2>form</a2> sınıfı yapıştırmak için yazılmış aşağıdaki örnek kod, bu yaklaşım gösterir:http://msdn2.microsoft.com/en-us/library/ms173077.aspx
(http://msdn2.microsoft.com/en-us/library/ms173077.aspx)
Bu çözüm yalnızca çıktı ekranda kullanılabildiğini unutmayın. Tersine çevrilebilir satırları bir grafik nesnesi üzerinde çizmek için ya da GDI ile birlikte veya Bitmap::LockBits() arayın ve resim bit doğrudan değiştirmek gerekebilir.Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖ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:314945
(http://support.microsoft.com/kb/314945/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste