Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: iSkywalker.ru
 Профиль | | #1
Добавлено: 02.11.09 12:46
прямоугольников рисуеца много, поэтому туда массив координат и пихаеца, а эллипс только ОДИН, а ты туда массив суешь, рисуй поочереди rect(0), rect(1) ...

Ответить

Номер ответа: 2
Автор ответа:
 Дмитрий



Вопросов: 2
Ответов: 2
 Профиль | | #2 Добавлено: 02.11.09 13:01
ну да, в цикле эллипс рисуется.
я думал с эллипсами как и прямоугольниками это прокатит.
А понял, баран я))) - Rectangle(s).
Во, глаз замылился))))
Спасибо.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам