Ich habe eine List
mit float
Koordinaten und ich versuche, ein Rechteck um eine zuvor gezeichnete Linie zu zeichnen.Zeichnung Getbounds Rechteck oder RechteckF?
Graphics G = e.Graphics;
Pen pen5 = new Pen(Color.DodgerBlue, 0.01f);
var rect2 = new RectangleF();
GraphicsPath maliOkvir = new GraphicsPath();
maliOkvir.AddLine(((float)(odabraniSegment[0].startX)),
(float)(odabraniSegment[0].startY),
(float)(odabraniSegment[0].endX),
(float)(odabraniSegment[0].endY));
rect2 = maliOkvir.GetBounds();
G.DrawRectangle(pen5, rect2);
Ich erhalte einen Fehler auf rect2
Teil:
G.DrawRectangles(pen5, rect2);
konvertierenkann nicht von 'System.Drawing.RectangleF' auf 'System.Drawing.RectangleF []'
Wie kann ich das beheben? mehrere Variationen von Rectangle
und RectangleF
versucht, keine zusammenarbeitet .. das Endergebnis sollte wie folgt aussehen:
Auf den ersten Blick sieht es aus wie auch immer 'e 'ist, hat die Methode' DrawRectangles' darin - was darauf hindeutet, dass es ein Array von 'RectangleF's (' RectangleF [] ') braucht - daher Ihr Fehler. Betrachtet man die 'Graphics' Klasse, hat sie eine' .DrawRectangle' (Singular) Methode: https://msdn.microsoft.com/en-us/library/sx8yykw8(v=vs.110).aspx Bist du dir sicher? Verwenden Sie die richtige Methode? –
'DrawRectangles' erwartet ein Array von Rechtecken, wahrscheinlich möchten Sie' DrawRectangle' (ohne die s am Ende) – DavidG
@DavidG Sie haben Recht, mein Schlechter, es war ein Rest von früheren Versuchen, es zu beheben. – Romy