Добрый день! Необходимо написать графический редактор следующего вида: Окно разбито на 2 части, в левой вводятся параметры фигуры, в правой она отрисовывается. Например: для начала задан прямоугольник высотой 50 и шириной 100. Указываем высоту - 25, на ней ширина 50 и фигура должна преобразоваться, приняв форму песочных часов и далее в этом духе. Надеюсь нормально объяснил...
Программу еще не начал, код писать не прошу, необходима консультация в том, какие элементы выбрать для разработки, TPaintBox или TImage и т.д. и как лучше всё это отрисовывать, может кто может дать совет?
Спасибо. сохранение и загрузка происходит, только вот программа содержит очень много сложных расчетов с большой точностью и числами, после нескольки расчетов вылетает ошибка о нехватке памяти. Знаю, что переменные можно очищать с помощью dispose(); Но переменных в памяти очень много, можно ли каким-либо образом очистить всю память, занимаемую программой?
И еще, подскажите, пожалуйста, что делаю не так: Есть TChart1, содержащий Series1, есть StringGrid, в который выводятся данные расчета, мне необходимо сделать график зависимости между несколькими величинами из таблицы:
procedure Tf_main.Grafiki; var i:integer; a1,a2:real; begin Series1.Clear; for i:=1 to 5 do begin if (GridResult.Cells[1, i]<>'') and (GridRoom.Cells[5, i]<>'') then begin a1:=StrToFloat(GridRoom.Cells[1, i]); a2:=StrToFloat(GridRoom.Cells[5, i]); end; Series1.AddXY(a1, a2, '', clRed); end; //Edit для проверки значения, которое записывается в a1 Edit16.Text:=FloatToStr(a1); end;
Почему-то график пустует, хотя ко времени вызова StrinGrid уже заполняется и в Edit почему-то пишется значение 0. Это может быть из-за того, что числа в колонках большие: 5 знаков до запятой и 5 после? Или я просто неправильно пишу код процедуры?