СообЧа > База Знаний > Программирование > Delphi

Вопрос

Дайте примерчик построения синусойды, косинусойды, тангенса, катангенса, на форме!

Ответ

Вот так на канве формы строят синус:

procedure TForm1.Button1Click(Sender: TObject); var x: integer; begin Form1.Canvas.Pen.Color := clBlue; // Рисуем голубым цветом Form1.Canvas.MoveTo(0, 100); // Устанавливаем точку начала рисования for x := 0 to Form1.ClientWidth do // От левого края до конца формы begin Form1.Canvas.LineTo(x, trunc(10*sin(x + 10)) + 100); // Собственно, рисуем график end; end;

trunc(10*sin(x + 10)) + 100) — это хитрое выражение необходимо для того, чтобы график не был бы таким суженым :)

С тангенсом и пр. я думаю сам разберешься…

Еще надо учитывать, что на форме координата Y берет начало от левого ВЕРХНЕГО угла.

Чтобы твой график был похож на тот, который дети в школе рисуют, необходимо пересчитать координаты…

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация