Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2009, 17:50   #1
kykysya
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 32
Восклицание Графіка!!!

Привет всем!!Помогите нарисовать прямую паралельную другой, которая расположенная на заданном растоянии от другой.
kykysya вне форума Ответить с цитированием
Старый 23.01.2009, 17:53   #2
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

| | Так пойдет? / / Еще вот так можно...
Google[Bot] вне форума Ответить с цитированием
Старый 23.01.2009, 17:55   #3
kykysya
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 32
По умолчанию

Совсем не смешно!!!
kykysya вне форума Ответить с цитированием
Старый 23.01.2009, 17:58   #4
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

я и не смеюсь - какой вопрос, такой ответ...
Поточнее скажите, что требуется? Как прямая задается, графика это или псевдографика?
Google[Bot] вне форума Ответить с цитированием
Старый 23.01.2009, 17:59   #5
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

подробнее ... иначе не помочь тебе
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 23.01.2009, 18:41   #6
kykysya
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 32
По умолчанию

Есть уравнение прямой которое рисует прямую по двум заданым точкам:

for i:=1 to 700 do
begin
y[i]:=round(((y1-y3)/(x1-x3))*(i-x3)+y3);
form2.Image1.Canvas.MoveTo(i-1,y[i]-1);
form2.Image1.Canvas.LineTo(i,y[i]); - это первая прямая.

нужно нарисовать прямую паралельную первой прямой на расстоянии, например 10 (должно быть между двумя прямыми).
kykysya вне форума Ответить с цитированием
Старый 23.01.2009, 18:45   #7
kykysya
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 32
По умолчанию

Извините Google[Bot] просто очень надо, не сдержалась!!!
kykysya вне форума Ответить с цитированием
Старый 23.01.2009, 20:38   #8
sim_84
Пользователь
 
Регистрация: 17.01.2009
Сообщений: 18
По умолчанию

procedure TForm1.BitBtn1Click(Sender: TObject);
var i: Integer;
y: array[1..1000]of Integer;
y1,y3, x1, x3: Integer;
begin
for i:=1 to 700 do
begin
y[i]:=round(((y1-y3)/(x1-x3))*(i-x3)+y3);
form1.Image1.Canvas.MoveTo(i-1,y[i]-1);
form1.Image1.Canvas.LineTo(i,y[i]);
form1.Image1.Canvas.MoveTo(i-1+10,y[i]-1);
form1.Image1.Canvas.LineTo(i+10,y[i]);
end
end;
sim_84 вне форума Ответить с цитированием
Старый 23.01.2009, 20:47   #9
kykysya
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 32
По умолчанию

Спасибочки!!!Сейчас вставлю в основной блок!!!
kykysya вне форума Ответить с цитированием
Старый 23.01.2009, 20:55   #10
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Цитата:
Сообщение от kykysya Посмотреть сообщение
Спасибочки!!!Сейчас вставлю в основной блок!!!
А лучше разберитесь что там написано и пропишите руками - имхо полезнее.
Роман Радер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц