Страница: 1 |
Страница: 1 |
Вопрос: не рисуется эллипс
Добавлено: 02.11.09 12:41
Автор вопроса: Дмитрий
Проблема такая, есть куча точек с координатами, прямоугольники рисуются запросто а эллипсы нет. Никак не пойму в чем дело.
Вот код:
Dim rect(0) As Rectangle
ReDim rect(transPoint.GetUpperBound(0))
Dim penPoint As New Pen(Color.Blue, 1)
For i As Integer = 0 To transPoint.GetUpperBound(0)
' Определяем размеры меток и их центры
With rect(i)
.X = transPoint(i).X - iCenter
.Y = transPoint(i).Y - iCenter
.Width = iSize
.Height = iSize
End With
Next i
g.SmoothingMode = SmoothingMode.HighSpeed
' Заполняем метки белым цветом и обрамляем их черным цветом
g.FillRectangles(Brushes.White, rect)
g.DrawRectangles(penPoint, rect)
g.DrawEllipse(penPoint, rect) - а вот здесь эллипс и не рисуется, вызывает ошибку :
невозможно преобразовать значение типа "1-мерный массив из System.Drawing.Rectangle" в "System.Drawing.Rectangle".
как только не бился, не получается.
Подскажите где ошибка?
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #1
Добавлено: 02.11.09 12:46
прямоугольников рисуеца много, поэтому туда массив координат и пихаеца, а эллипс только ОДИН, а ты туда массив суешь, рисуй поочереди rect(0), rect(1) ...
Номер ответа: 2
Автор ответа:
Дмитрий
Вопросов: 2
Ответов: 2
Профиль | | #2
Добавлено: 02.11.09 13:01
ну да, в цикле эллипс рисуется.
я думал с эллипсами как и прямоугольниками это прокатит.
А понял, баран я))) - Rectangle(s).
Во, глаз замылился))))
Спасибо.