Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 1
Регистрация: 24.04.2012
Сообщений: 57
1

Построение функций на Canvas в Delphi

28.03.2013, 12:30. Показов 450. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, дорогие формучане!
Прошу помочь с лабораторной работой, а именно... было задание:
График такой функции описывается выражением: F(t)=Sin(Pi*t)/(Pi*t):

Delphi
1
2
3
4
5
6
7
8
Image1.Canvas.MoveTo(10,Image1.Height DIV 2);
FOR PX:=(-Image1.Width DIV 2+10) TO (Image1.Width DIV 2-10) DO BEGIN
X:=PX*30*3.14;
IF X<>0 THEN Y:=Sin(X)/X*2000;
PY:=TRUNC((y+1)*Image1.Height/2+10);
IF PX MOD 10 = 0 THEN 
Memo1.Lines.Add(IntToStr(PX)+' '+IntToStr(PY));
Image1.Canvas.LineTo(PX+Image1.Width DIV 2,PY);
Можно добавить оси координат, поместить на форму компонент Memo, в который вывести значения отсчетов (в нашем примере - через каждые 10 точек) (рис. 1.4-будет прикреплен)
Мой код программы:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.PaintBox1Click(Sender: TObject);
VAR X,Y: REAL;
PX,PY: LongInt;
begin
Image1.Canvas.MoveTo(10,Image1.Height DIV 2);
For PX:=(-Image1.Width DIV 2+10) TO (Image1.Width DIV 2-10) DO BEGIN
X:=PX*30*3.14;
IF X<>0 THEN Y:=Sin(X)/X*2000;
PY:=TRUNC((y+1)*Image1.Height/2+10);
IF PX MOD 10 = 0 THEN
Memo1.Lines.Add(IntToStr(PX)+''+IntToStr(PY));
Image1.Canvas.LineTo(PX+Image1.Width DIV 2,PY);
end;
end;
Компаненты:
Image1, Memo1, PaintBox1

Теперь как построить функции Arcsin(x), Arccos(x), Tan(x), Cotan(x), Log10(x), SinCos(x, sin, cos),
Log2(x), LogN(y,x), Max(a,b), Min(a,b), Power(X,E)


За помощь заранее спасибо!!!!
Миниатюры
Построение функций на Canvas в Delphi  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2013, 12:30
Ответы с готовыми решениями:

Delphi. Построение графиков функций
Дана функция y=1/a+b*e^t. Нужно построить график ф-ции, ее первой и второй производных, учитывая...

Построение графика в Canvas
Построил график в канвасе, но выводится не в правильной четверти. &lt;!DOCTYPE html&gt; &lt;html...

Canvas построение структуры
Добрый день, нужна помощь с созданием структуры на Канвас'е Рыскал на исходниках полная тишина,...

Построение графика функции (canvas)
Как построить функцию fabs(sin(x))+fabs(cos(x)) используя метод Canvas? Никак не могу реализовать...

0
28.03.2013, 12:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2013, 12:30
Помогаю со студенческими работами здесь

Canvas. Построение цифры 8, изменение цвета + масштабирование
Построить изображение цифры 8, как показано на фото, предусмотреть масштабирование, изменение цвета...

Построить графики заданных функций на Canvas
Добрый вечер, нужна помощь. В канвасе плохо разбираюсь, нужно построить графики y=|cos(x)*x| и...

delphi canvas
Только начал рисовать на форме. Скажите, если, я хочу нарисовать автомобиль, я сначала должен его...

свойство Canvas Delphi
В диалоговом окне нарисовать 6 линий разной толщины и разного цвета с помощью свойство...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru