У меня есть List
с координатами float
, и я пытаюсь нарисовать прямоугольник вокруг ранее нарисованной линии.Рисование getbounds прямоугольника или прямоугольникаF?
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);
Я получаю сообщение об ошибке на rect2
части:
G.DrawRectangles(pen5, rect2);
Не удается преобразовать из 'System.Drawing.RectangleF' до 'System.Drawing.RectangleF []
Как я могу это исправить? попробовал несколько вариантов Rectangle
и RectangleF
, никто не работает вместе .. конечный результат должен выглядеть следующим образом:
На первый взгляд, это выглядит как какой-то 'е 'is, имеет в нем метод DrawRectangles, который ссылается на то, что он может взять массив' RectangleF '(' RectangleF [] ') - следовательно, ваша ошибка. Глядя на класс «Graphics», он имеет метод «.DrawRectangle» (единственный): https://msdn.microsoft.com/en-us/library/sx8yykw8(v=vs.110).aspx Вы уверены, что используя правильный метод? –
'DrawRectangles' ожидает массив прямоугольников, вы, вероятно, хотите« DrawRectangle »(без s на конце) – DavidG
@DavidG вы правы, я плохо, это было от предыдущих попыток исправить. – Romy