GraphicsPath etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
GraphicsPath etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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);