2008-09-15 18 views
0

Çizginin yönüne dik yönde değişen bir eğime sahip eğri bir yol boyunca bir çizgi çizmenin bir yolu var mı? Grafiklerim için GDI + çerçevesini kullanıyorum.eğim çizgisi ile polyline

cevap

1

Basit cevap, hayır. Ne çizmek istediğinizi tanımlamak için, AddPoint/AddLine/AddBezier kullanarak ve çizmek istediğiniz karmaşık yolu tanımlamak için gerekenleri tanımlamak için bir GraphicsPath oluşturabilirsiniz. Yolu çizdiğinizde, LinearGradientBrush veya RadialGradientBrush gibi bir şey olabilecek bir Fırça sağlayabilirsiniz. Bu degrade fırçaların hiçbiri, çizim gerçekleştiği zaman yön değiştirme yönünden çekilen gerçek yola tepki vermez. Tüm gradyan alanı için açıları vb. Olarak belirtmelisiniz.

0

Kullanabileceğiniz olası bir yöntem, Graphics nesnesinin klip bölgesini yalnızca satırınki olacak şekilde ayarlamaktır. Ardından, hattın uç kısımları üzerinde bir Doğrusal Gradyan çizin, örn.

GraphicsPath gp = new GraphicsPath(); 

gp.AddArc(); // etc... 

graphics.SetClip(gp); 

graphics.FillRectangle(myLinearGradientBrush, gp.GetBounds()); 

Yukarıdaki kod, aradığınız şeyi verebilir.