Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема при работе с Chart, не отображает несколько графиков 
:(
    Опции темы
rocco
Дата 28.7.2008, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.11.2007

Репутация: нет
Всего: 2



Считаю координати в обработчике нажатия кнопки в цикле из 20000 повторений потом рисую сразу пять графиков. Еще три рисует нормально, хотя и з задержкой, а дальше просто никак. В чем может быть проблема?
PM MAIL   Вверх
mrbrooks
Дата 28.7.2008, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



20000 итераций? smile сдается мне такая вещь как поток в проге не используется.

код в студию. 

Это сообщение отредактировал(а) mrbrooks - 28.7.2008, 15:52
PM MAIL   Вверх
rocco
Дата 28.7.2008, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.11.2007

Репутация: нет
Всего: 2



Код

void __fastcall TForm2::Button1Click(TObject *Sender)
{
        int m = 0,k1,k2,k3,k4,k5,k6,k7,k8;
        double y_r,x_r,x_t,previous_angle,phi,angle;
        Edit1->Text = Max_X;
        for(int i=Max_X;i>0;i--,m++)
        {
                if (y_r>H_celi) break;
                if (y_r<250) k1++;
                if ((y_r>=250)&(y_r<500)) k2++;
                if ((y_r>=500)&(y_r<750)) k3++;
                if ((y_r>=1200)&(y_r<1500)) k4++;
                if ((y_r>=1500)&(y_r<1800)) k5++;
                if ((y_r>=2000)&(y_r<2300)) k6++;
                Series1->AddXY(i-1,H_celi,"",clRed);
                Series2->AddXY(i,0,"",clRed);
                Series3->AddXY(x_r,y_r,"",clBlue);
                Series4->AddXY(x_r,0,"",clBlue);
                Series5->AddXY(x_t,y_r,"",clGreen);
                angle = atan2(H_celi,i); //óãîë ìåñòà öåëè
                phi = angle - previous_angle;
                x_r = (m+1)*V_raketi*cos(angle)*cos(phi);
                x_t = x_r + k1 - k2 + k3 - k4 + k5 - k6;
                y_r = (m+1)*V_raketi*sin(angle)*cos(phi);
                previous_angle = angle;
                
        }
}

PM MAIL   Вверх
mrbrooks
Дата 29.7.2008, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Гы. Интересный подход. Правда зачем здесь поразрядное И я честно говоря не понимаю. Но видимо надо. (Возможно имелось ввиду логическое И - && ).

Цитата

Еще три рисует нормально, хотя и з задержкой, а дальше просто никак. В чем может быть проблема?


Насчет трех графиков понятно. Ибо у двух координата y = 0 и они успешно совподают с OY.
Задержка конечно будет - 20000 итераций хехе это сказать не мало  smile Судя по всему виснет наверно все напрочь.
А вот насчет "дальше никак" - не понятно. Что никак. По идее каждый раз при нажатии кнопки у тебя рисуется одно и тоже.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0796 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.