GDI +

2012-08-02 15 views
7

'u kullanarak bir yolu izleyen bir dizeyi çizerek başımı tüm gün boyunca çiziyorum. İstemci tarafından sağlanan bir dizeyi içeren bir görüntüyü dinamik olarak oluşturmam gerekiyor. Tek sorun, dizenin aşağıdaki görüntü gibi bir eğri boyunca çizilmesi gerekiyor. Eğrinin açısını da belirtmek isterim, çünkü bu metin birkaç ürün üzerinde gösterilmelidir ve eğri her ürüne göre değişir.GDI +

Her karakter dizisini görüntülemeye ve her karakteri göstermeye ve bir parabole benzemeye özel bir koordinat vermeyi denedim, ancak bunun kullanışlı olması için, her karakterin eğriye uyacak şekilde döndürülmesi gerekir. System.Drawing kitaplığından benim için kullanılabilecek herhangi bir önerisi var mı?

enter image description here

+7

Bu adam konuyla ilgili kapsamlı bir blog yayınının var (ve C# içinde nasıl yapılacağı): http://www.planetclegg.com/projects/WarpingTextToSplines.html –

+0

Bunu deneyin: http://stackoverflow.com/ a/11151457/622391 –

+0

[Bir Bitmapte nasıl eğrisel metin oluşturulur?] 'nin olası bir kopyası (http://stackoverflow.com/questions/2803853/how-to-create-curved-text-on-a-bitmap) – Jeremy

cevap

0

biraz araştırma yaptıktan sonra, WPF çarpık metni oluştururken almak için en iyi yol gibi görünüyor. Birkaç google arama beni this project yolladı. Çok az miktarda XAML var ve hala C# ile yazılmıştır. Kredi, bu dikkate değer küçük kodu sağlamak için codeproject üzerinde @lneir'e gider. Ölçeklenebilir, esnek ve harika bir şekilde yazılmış, en iyi kısım ... bezier eğrileri yok.

Ayrıca bu metnin dinamik olarak oluşturulmuş bir görüntüde oluşturulması gerektiğini de belirttim. Herhangi bir WPF kontrolünü bir görüntüye dönüştürebilirsiniz. Here's a link I found.

Yanıtlar için teşekkürler.

İlgili konular