![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскожите пожалуйста почему я не могу подключить модуль [D7, XP]
dars73 © (2008-09-08 02:11:00)Подскожите пожалуйста почему я не могу подключить модуль. Graphics Который прекрассно работал на D5?
И как я уже понял не получается воспользоватся функцией построение линии и квадрата с относительными координатами. Хотя с абсолютными работает
LineTo(x,y)?
И может кто подскажет где найти описание простых графических функция для D7.
Спасибо заранее
Dars73 (2008-09-09 18:04:00) [1]да нет написать не проблема просто меня интерисовал вопрос почему убрали была очень удобная функция и ксати не только нля линии был и квадрат и многоугольник.
К стати специально достал с полки книгу турбо паскаль так вот в стандартной поставке все это было.
Ок как понял ничего подобного нет будем писать ручками.
спасибо всем Тема закрыта
{RASkov} (2008-09-09 13:24:00) [2]> Совмещение LineTo + PenPos
procedure LineTo(Cnv: TCanvas; X, Y: Integer);
begin
Cnv.LineTo(Cnv.PenPos.X+X, Cnv.PenPos.Y+Y);
end;
Тын-Дын (2008-09-09 12:58:00) [3]Совмещение LineTo + PenPos как раз позволяет избавиться от абсолютных координат.
evvcom (2008-09-09 12:13:00) [4]ааа... ты за автора ответил :)))
evvcom (2008-09-09 12:12:00) [5]
> тут же нет dx, dy
метод напиши, и будут тебе dx, dy
KilkennyCat (2008-09-09 10:58:00) [6]
> сложно?
конечно. тут же нет dx, dy
brother (2008-09-09 09:37:00) [7]или так
moveto(x,y);
lineto(x+w, y);
lineto(x+w, y+h);
lineto(x, y+h);
lineto(x,y);
сложно?
brother (2008-09-09 09:33:00) [8]> удобно нужно все время фигуру занаво пересчитывать.
те
x,y - текущая точка
w,h- ширина и высота прямоугольника..
rectangle(x,y, x+w, y+h); такие сложные вычисления?
Dars73 (2008-09-09 09:30:00) [9]
> Но автору хотелось меньше нажимать на клавиши и пользовать
> имхо очень старую процедуру LineRel.
Не мне просто хотелось создать квадратик определенного размера и тыкать его туда куда мне надо а с обсолютными корординатами это не удобно нужно все время фигуру занаво пересчитывать.
Германн (2008-09-09 01:55:00) [10]
> Тын-Дын © (09.09.08 01:46) [6]
Стандартная связка это MoveTo + LineTo. Зачем придумывать лишнее? PenPos - это скорее нужно для чтения позиции карандаша.
Но автору хотелось меньше нажимать на клавиши и пользовать имхо очень старую процедуру LineRel.
Тын-Дын (2008-09-09 01:46:00) [11]
> И как я уже понял не получается воспользоватся функцией
> построение линии и квадрата с относительными координатами.
> Хотя с абсолютными работаетLineTo(x,y)?
LineTo + PenPos
Германн (2008-09-09 01:43:00) [12]
> korneley © (09.09.08 01:31) [4]
>
> После получасового исследования F1, пришел к выводу: Энштейн
> не прав. Всё абсолютно (Или, как точнее, ничто не асолютно).
> Но ведь было же!!!
>
Успокойся. В Паскале и Дельфи не было никогда. По крайней мере в стандартной поставке. Вот в билдере вроде было когда-то. Но гарантировать не берусь. А в сторонних модулях действительно было что-то, где-то, когда-то. (Иначе почему бы я помнил это? :).
korneley (2008-09-09 01:31:00) [13]После получасового исследования F1, пришел к выводу: Энштейн не прав. Всё абсолютно (Или, как точнее, ничто не асолютно). Но ведь было же!!!
Германн (2008-09-09 00:55:00) [14]
> Если мне не изменяет память была функция LineRel(Dx,Dy:integer)
Ну ты и вспомнил. Это ж когда было!
А модуль Graphics это тот самый graphics.h?
Dars73 (2008-09-08 23:08:00) [15]
> А что за функция?
Если мне не изменяет память была функция LineRel(Dx,Dy:integer)
где Dx,Dy это сдвиг от позиции на величину
тоесть координаты не абсолютные а относительные
так что изменив позицию начальной точки изменится позиция всей фигуры
MBo (2008-09-08 06:01:00) [16]модуль Graphics автоматически включается в uses каждого оконного проекта так что самостоятельно этого делать уже ни к чему. В D5 было точно так же...
>И как я уже понял не получается воспользоватся функцией построение линии и квадрата с относительными координатами
А что за функция?
>И может кто подскажет где найти описание простых графических функция для D7.
в хелпе