возвращение к программированию

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Re: возвращение к программированию

Сообщение V.Pozyvnoy » 24.10.2019 15:55:47

Я потихонечку буду вникать. Да конечно вывод графиков, диаграмм. Раньше мне было совершенно достаточно иметь возможность закрасить область экрана в определенный цвет в координате экрана и стирания. При естественных циклах программы происходила перересовка. Движущиеся объекты для глаза были не заметны.
Я все ваши рекомендации просмотрю, со временем.

Да, компилятор предоставлял отображение геометрических форм, их раскраску и расположение на экране относительно угла. По моему так. Это я использовал.
V.Pozyvnoy
новенький
 
Сообщения: 37
Зарегистрирован: 14.10.2019 12:30:19

Re: возвращение к программированию

Сообщение V.Pozyvnoy » 28.10.2019 11:32:26

Доброе утро друзья.
Тут три файла программы. Сначала создает биполярный массив из случайных чисел. Потом считает события - появление слов n разрядности, определяет их адреса и распределение в пространстве. Попробовал строить график этого распределения используя TlineSeries. Под форму графика, вернее под установленные по умолчанию значения осей ординат и абсцисс масштабировал данные которые вывожу. Происходит ерунда. Вывел как есть. Но нижняя ось показывает тоже ерунду. Сама линия графика правильная и соответствует данным.
Но ничего. Продолжу смотреть и читать.

Тут программа https://drive.google.com/drive/folders/ ... sp=sharing
V.Pozyvnoy
новенький
 
Сообщения: 37
Зарегистрирован: 14.10.2019 12:30:19

Re: возвращение к программированию

Сообщение Vadim » 28.10.2019 12:46:34

Можно почитать статью для начинающих:
http://wiki.lazarus.freepascal.org/TACh ... ng_started
Правда на русский её до сих пор никто не собрался перевести... :-)
Давно этим компонентом не занимался, т.к. строю графики другим средством, но вроде минимум-максимум по осям должен определяться и выводится на рыбьи кости автоматом.
Vadim
долгожитель
 
Сообщения: 3800
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: возвращение к программированию

Сообщение Снег Север » 28.10.2019 14:07:14

V.Pozyvnoy, чтобы вам помочь, нужен полный набор файлов проекта, а не только *.pas. Как минимум еще - *.lfm (формы) и *.lpr (сам проект).
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2233
Зарегистрирован: 27.11.2007 16:14:47

Re: возвращение к программированию

Сообщение V.Pozyvnoy » 28.10.2019 15:32:44

Снег Север
Не хочу злоупотреблять вашим вниманием. Но если посмотрите эту TlineSeries то хорошо. Поместил в архиве полностью директорию с проектом RandFile
V.Pozyvnoy
новенький
 
Сообщения: 37
Зарегистрирован: 14.10.2019 12:30:19

Re: возвращение к программированию

Сообщение Снег Север » 28.10.2019 16:04:59

V.Pozyvnoy, да нет проблем - не было бы времени, не предлагал бы помощь... :D
Я запустил вашу программу, только добавил рядом с графиком вывод значений, которые вы выводите в график. И я вижу, что график автоматически масштабируется и правильно отображает то, что вы ему дали. А вы хотели что-то другое показать?
form1.png


Добавлено спустя 31 секунду:
form2.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2233
Зарегистрирован: 27.11.2007 16:14:47

Re: возвращение к программированию

Сообщение Vadim » 28.10.2019 16:06:20

V.Pozyvnoy
Если честно, я тоже не вижу в Вашем графике никаких непримиримых классовых противоречий...
Screenshot_20191028.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Vadim
долгожитель
 
Сообщения: 3800
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: возвращение к программированию

Сообщение V.Pozyvnoy » 28.10.2019 18:40:05

Удивительно. У вас позиции шкалы х четкие, прономеровано от 1 до 10. У меня же все смазано. Похоже первоначальная шкала от -1..+1 накладывается на шкалу 1..10
V.Pozyvnoy
новенький
 
Сообщения: 37
Зарегистрирован: 14.10.2019 12:30:19

Re: возвращение к программированию

Сообщение Vadim » 28.10.2019 18:59:11

V.Pozyvnoy
Сделайте скриншот, чтобы мы понимали о чём Вы говорите.
Vadim
долгожитель
 
Сообщения: 3800
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: возвращение к программированию

Сообщение Снег Север » 28.10.2019 19:08:22

V.Pozyvnoy писал(а):Удивительно

Действительно странно - я ведь ничего менял в настройках графика и формы - только добавил компонент Memo и вывод чисел в него.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2233
Зарегистрирован: 27.11.2007 16:14:47

Re: возвращение к программированию

Сообщение V.Pozyvnoy » 28.10.2019 19:20:35

V.Pozyvnoy
новенький
 
Сообщения: 37
Зарегистрирован: 14.10.2019 12:30:19

Re: возвращение к программированию

Сообщение Vadim » 29.10.2019 03:30:50

V.Pozyvnoy
Попробуйте размер шрифта поменьше сделать. Для левой и нижней оси у Вас там где-то два отдельных компонента типа TChartAxis (найдёте в дереве компонентов) и у них LabelFont->Size. Подберите размер, чтобы цифры разметки осей не наезжали друг на друга.
Vadim
долгожитель
 
Сообщения: 3800
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: возвращение к программированию

Сообщение V.Pozyvnoy » 29.10.2019 09:19:59

Вадим, хорошо.
Может быть сделать в программе расчет функции описывающей распределение? И тоже рисовать?
V.Pozyvnoy
новенький
 
Сообщения: 37
Зарегистрирован: 14.10.2019 12:30:19

Re: возвращение к программированию

Сообщение Снег Север » 29.10.2019 10:57:28

V.Pozyvnoy, что и как рассчитывать - это уже вопросы математики, тут от среды и языка программирования мало что зависит. Могу только подсказать пару вещей - есть стандартный модуль Math с большим набором математических функций. И у графика есть тип рисования линии сплайнами, т.е. со сглаживанием. Но главное - вам самому определиться, что именно и в каком виде вы хотите получить. Помню эпиграф в одной из книг по программированию еще из 60-х годов: "Цель расчетов - не числа, а понимание!". :D
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2233
Зарегистрирован: 27.11.2007 16:14:47

Re: возвращение к программированию

Сообщение V.Pozyvnoy » 29.10.2019 12:41:58

Сообщение удалил.
V.Pozyvnoy
новенький
 
Сообщения: 37
Зарегистрирован: 14.10.2019 12:30:19

Пред.След.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru