Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216

Перестает рисоваться график при увеличении количества элементов вектора

25.05.2015, 18:26. Показов 714. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, не могу понять что такое с канвой... Строю график ошибки на TImage который сам себя масштабирует в зависимости от числа элементов и их амплитуды... Но вот когда число элементов вектора приближается примерно к 900 то график перестает рисоваться... Что за прикол такой ? программа работает, никаких ошибок и исключени, просто перестает рисовать когда элементов много... что это такое и как с этим бороться ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
std::vector<float> points2Variation;
 
void TformGraphics::getNewPoint(float variation)
{
    //добавляем новую точку
    points2Variation.push_back(variation);
    //чистим экран
    this->iVariations->Canvas->FillRect(Rect(0,0,imageNetwork->Width,imageNetwork->Height));
    //размеры области для отрисовки
    int width = this->iVariations->ClientWidth;
    int height = this->iVariations->ClientHeight;
    //расстояние между точками по X
    int dX = width / this->points2Variation.size();
    //ищем максимальную амплитуду
    float max = 0;
    for (unsigned int i = 0; i < points2Variation.size(); i++)
    {
        if (points2Variation[i] > max)
        {
            max = points2Variation[i];
        }
    }
    //начало отрисовки
    this->iVariations->Canvas->MoveTo(0,height);
    //рисуем
    for (unsigned int i = 0; i < this->points2Variation.size(); i++)
    {
        this->iVariations->Canvas->LineTo(i*dX,height - height*points2Variation[i]/max);
    }
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.05.2015, 18:26
Ответы с готовыми решениями:

Найти все трехзначные числа, которые при увеличении на 1 делятся на 2, при увеличении на 2 делятся на 3, при увеличении
Помогите разобраться с задачой Найти все трехзначные числа, которые при увеличении на 1 делятся на 2, при увеличении на 2 делятся на...

Пропадает график при увеличении экрана
Здравствуйте, всё хорошо работает за исключением того, что график пропадает при увеличении экрана. Помогите, пожалуйста. Visual 1013 //...

Падает fps в игре при увеличении количества игроков
Добрый день! Имею сервер в кс 1.6, когда сажусь сам играть и когда много народу на сервере у меня фпс падает порой до 40- 50. Когда я один...

1
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
29.05.2015, 16:54  [ТС]
Хм, трабл определился) как только разница между соседними точками по X становится меньше 1 то отрисовка прекращается)) как же ришить такой прикол не в ущерб точности отрисовки ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.05.2015, 16:54
Помогаю со студенческими работами здесь

Напечатайте в строку все трехзначные числа, которые при увеличении на 1 кратные 2, при увеличении на 2 кратные 3
2.Напечатайте в строку все трехзначные числа, которые при увеличении на 1 кратные 2, при увеличении на 2 кратные 3, при увеличении на 3...

Найти все трёхзначные числа , которые при увеличении на 1 делятся на 2, при увеличении на 2 делятся на 3...
Помогите решить задачу: Найти все трёхзначные числа , которые при увеличении на 1 делятся на 2, при увеличении на 2 делятся на 3 , при...

Найти все трехзначные числа, которые при увеличении на 1 делятся на 2, при увеличении на 2 делятся на 3
2.Найти все трехзначные числа, которые при увеличении на 1 делятся на 2, при увеличении на 2 делятся на 3, при увеличении на 3 делятся на...

Формирование вектора из элементов нижней треугольной матрицы с выводом количества полученных элементов
Составить подпрограмму формирования вектора из элементов нижней треугольной матрицы с выводом количества полученных элементов. С помощью...

Подсчет количества элементов вектора Q
Помогите написать код для задачи со структурой &quot;Накопление&quot;. В общем, нужно написать программу, позволяющую подсчитать количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru