12 Mayıs 2017 Cuma

GraphicsPath Sınıfı

Giriş
Bu sınıf Graphics ile kullanılır. Şöyle yaparız. İlk komut yolu boyayarak gösterir. İkinci komut noktaları da gösterir.
g.FillPath (Brushes.DarkKhaki, gp);
g.DrawPath (Pens.White, gp);
Constructor
Şöyle yaparız.
GraphicsPath gp = new GraphicsPath();
AddCurve metodu
Cardinal Spline ekler. Bu ne demek ? Örnek ver

AddLines metodu
Birleştirilmiş noktalar ekler.
Örnek
Şöyle yaparız.
PointF[] curvePoints = ...;
gp.AddLines(curvePoints);
Örnek
Dikdörtgen çizmek için şöyle yaparız.
int left = ..., right = ...;
int bottom = ..., top = ...;


Point[] points = new Point[]
{
  new Point(left, top),
  new Point(right, top),
  new Point(right, bottom),
  new Point(left, bottom),
};

GraphicsPath path = new GraphicsPath();
path.AddLines(points);
path.CloseFigure();
FillMode Alanı
Şöyle yaparız. Winding ile kesışen yani üst üste binen noktalar düzgün çizilir.
gp.FillMode = FillMode.Winding;
IsVisible metodu
Şöyle yaparız.
Text = gp.IsVisible(e.Location) ? "Yes" : "No";
PathPoints Alanı
Eklediğimiz veya işlemden geçirdiğimiz noktalara erişmek için şöyle yaparız.
PointF[] curvePoints = gp.PathPoints;
Widen metodu
AddLines ile noktalar eklendikten sonra genişletmek için şöyle yaparız.
using(Pen pen = new Pen(Color.Black, 10))
  gp.Widen(pen);





Hiç yorum yok:

Yorum Gönder