Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.19;
Скачать: CL | DM;

Вниз

Подскожите пожалуйста почему я не могу подключить модуль   Найти похожие ветки 

 
dars73 ©   (2008-09-08 02:11) [0]

Подскожите пожалуйста почему я не могу подключить модуль. Graphics Который прекрассно работал на D5?

И как я уже понял не получается воспользоватся функцией построение линии и квадрата с относительными координатами. Хотя с абсолютными работает
LineTo(x,y)?
И может кто подскажет где найти описание простых графических функция для D7.
Спасибо заранее


 
MBo ©   (2008-09-08 06:01) [1]

модуль Graphics автоматически включается в uses каждого оконного проекта так что самостоятельно этого делать уже ни к чему. В D5 было точно так же...

>И как я уже понял не получается воспользоватся функцией построение линии и квадрата с относительными координатами

А что за функция?

>И может кто подскажет где найти описание простых графических функция для D7.

в хелпе


 
Dars73 ©   (2008-09-08 23:08) [2]


> А что за функция?

Если мне не изменяет память была функция LineRel(Dx,Dy:integer)
где  Dx,Dy это сдвиг от позиции на величину

тоесть координаты не абсолютные а относительные

так что изменив позицию начальной точки изменится позиция всей фигуры


 
Германн ©   (2008-09-09 00:55) [3]


> Если мне не изменяет память была функция LineRel(Dx,Dy:integer)

Ну ты и вспомнил. Это ж когда было!

А модуль Graphics это тот самый graphics.h?


 
korneley ©   (2008-09-09 01:31) [4]

После получасового исследования F1, пришел к выводу: Энштейн не прав. Всё абсолютно (Или, как точнее, ничто не асолютно). Но ведь было же!!!


 
Германн ©   (2008-09-09 01:43) [5]


> korneley ©   (09.09.08 01:31) [4]
>
> После получасового исследования F1, пришел к выводу: Энштейн
> не прав. Всё абсолютно (Или, как точнее, ничто не асолютно).
>  Но ведь было же!!!
>

Успокойся. В Паскале и Дельфи не было никогда. По крайней мере в стандартной поставке. Вот в билдере вроде было когда-то. Но гарантировать не берусь. А в сторонних модулях действительно было что-то, где-то, когда-то. (Иначе почему бы я помнил это? :).


 
Тын-Дын ©   (2008-09-09 01:46) [6]


> И как я уже понял не получается воспользоватся функцией
> построение линии и квадрата с относительными координатами.
>  Хотя с абсолютными работаетLineTo(x,y)?


LineTo + PenPos


 
Германн ©   (2008-09-09 01:55) [7]


> Тын-Дын ©   (09.09.08 01:46) [6]

Стандартная связка это MoveTo + LineTo. Зачем придумывать лишнее? PenPos - это скорее нужно для чтения позиции карандаша.
Но автору хотелось меньше нажимать на клавиши и пользовать имхо очень старую процедуру LineRel.


 
Dars73 ©   (2008-09-09 09:30) [8]


> Но автору хотелось меньше нажимать на клавиши и пользовать
> имхо очень старую процедуру LineRel.

Не мне просто хотелось создать квадратик определенного размера и тыкать его туда куда мне надо а с обсолютными корординатами это не удобно нужно все время фигуру занаво пересчитывать.


 
brother ©   (2008-09-09 09:33) [9]

> удобно нужно все время фигуру занаво пересчитывать.

те
x,y - текущая точка
w,h- ширина и высота прямоугольника..

rectangle(x,y, x+w, y+h); такие сложные вычисления?


 
brother ©   (2008-09-09 09:37) [10]

или так
moveto(x,y);
lineto(x+w, y);
lineto(x+w, y+h);
lineto(x, y+h);
lineto(x,y);

сложно?


 
KilkennyCat ©   (2008-09-09 10:58) [11]


> сложно?

конечно. тут же нет dx, dy


 
evvcom ©   (2008-09-09 12:12) [12]


> тут же нет dx, dy

метод напиши, и будут тебе dx, dy


 
evvcom ©   (2008-09-09 12:13) [13]

ааа... ты за автора ответил :)))


 
Тын-Дын ©   (2008-09-09 12:58) [14]

Совмещение LineTo + PenPos как раз позволяет избавиться от абсолютных координат.


 
{RASkov} ©   (2008-09-09 13:24) [15]

> Совмещение LineTo + PenPos

procedure LineTo(Cnv: TCanvas; X, Y: Integer);
begin
 Cnv.LineTo(Cnv.PenPos.X+X, Cnv.PenPos.Y+Y);
end;


 
Dars73 ©   (2008-09-09 18:04) [16]

да нет написать не проблема просто меня интерисовал вопрос почему убрали была очень удобная функция и ксати не только нля линии был и квадрат и многоугольник.

К стати специально достал с полки книгу турбо паскаль так вот в стандартной поставке все это было.

Ок как понял ничего подобного нет будем писать ручками.
спасибо всем Тема закрыта



Страницы: 1 вся ветка

Текущий архив: 2008.10.19;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
2-1221401730
Виталион
2008-09-14 18:15
2008.10.19
Запустить приложение и считать информацию


2-1220944122
K12
2008-09-09 11:08
2008.10.19
Запрос


15-1219920689
Tricky
2008-08-28 14:51
2008.10.19
Todo List не работает в D7


2-1221045194
Denver
2008-09-10 15:13
2008.10.19
количество COM портов


15-1219823314
Darvin
2008-08-27 11:48
2008.10.19
Эффекты на висте. Какие будут мнения?