Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: разобраться с DrawCurve  (Прочитано 3532 раз)
0 Пользователей и 1 Гость смотрят эту тему.
xTANATOSx
Интересующийся

ua
Offline Offline

« : 17-05-2010 05:15 » 

Виндовс формс Висуал студио 2008
У меня есть 2 массива DWORD один с x, второй с y координатой, как с DrawCurve построить через них ломаную линию?
В MSDN есть такой пример
Код:

Код:
private:
   void DrawCurvePoint( PaintEventArgs^ e )
   {
      // Create pens.
      Pen^ redPen = gcnew Pen( Color::Red,3.0f );
      Pen^ greenPen = gcnew Pen( Color::Green,3.0f );

      // Create points that define curve.
      Point point1 = Point(50,50);
      Point point2 = Point(100,25);
      Point point3 = Point(200,5);
      Point point4 = Point(250,50);
      Point point5 = Point(300,100);
      Point point6 = Point(350,200);
      Point point7 = Point(250,250);
      array<Point>^ curvePoints = {point1,point2,point3,point4,point5,point6,point7};

      // Draw lines between original points to screen.
      e->Graphics->DrawLines( redPen, curvePoints );

      // Draw curve to screen.
      e->Graphics->DrawCurve( greenPen, curvePoints );
   }

Но вручную описывать все точки не выход с положения, так как у меня их 5 тысяч.
Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 17-05-2010 05:30 » 

Смотри документацию на класс array.
Если array - это класс из TR1, то он, похоже, весьма негибкий, и для переменного числа точек будет весьма затруднительно это сделать
Код:
array<MyType> ^ MyArray = gcnew array<MyType>(5000);
Подробнее см http://msdn.microsoft.com/en-us/library/ts4c4dw6%28VS.80%29.aspx
« Последнее редактирование: 17-05-2010 05:35 от Вад » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines