Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> ПОМОГИТЕ!!!!! Графический редактор объектов на Паскале...
Начать новую тему   Ответить на тему   вывод темы на печать

ПОМОГИТЕ!!!!! Графический редактор объектов на Паскале...

Автор
Сообщение
Shelby
Начинающий


Пол: Пол:Жен.
Зарегистрирован: 27.11.2006
Сообщения: 7


Статус: Offline
СообщениеДобавлено: 2006.11.27 23:16.02
Ответить с цитатой
Помогите, пожалуйста!!! Мне нужно написать графический редактор объектов на Паскаль, который бы рисовал, перетаскивал, изменял размеры и удалял графические примитивы.... Возможно, кто-то сможет мне помочь...

Я пытаюсь разобраться сама, но получается не слишком хорошо.... Несколько дней назад я похоронила любимого человека и в голову мало что лезет...
если кто-то может помочь, то я буду очень признательна... Заранее спасибо....
Посмотреть профиль Отправить личное сообщение ICQ Number
Fakir
Шадринский лавочник™


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 12665
Откуда: Шадринск

Статус: Offline
СообщениеДобавлено: 2006.11.29 11:04.11
Ответить с цитатой
Слинкин Д.А. каждый год заставляет студентов писать ЭТО. Обратись к старшему курсу.
Посмотреть профиль Отправить личное сообщение ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.11.29 11:06.21
Ответить с цитатой
А кстати, под какую ОСь это безобразие пишется?
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Fakir
Шадринский лавочник™


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 12665
Откуда: Шадринск

Статус: Offline
СообщениеДобавлено: 2006.11.29 11:25.21
Ответить с цитатой
andy ice писал(а):
А кстати, под какую ОСь это безобразие пишется?

под win/dos
Посмотреть профиль Отправить личное сообщение ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.11.29 11:28.01
Ответить с цитатой
ню. или вин или дос. если вин - юзая винапи многое себе можно простить.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Fakir
Шадринский лавочник™


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 12665
Откуда: Шадринск

Статус: Offline
СообщениеДобавлено: 2006.11.29 13:17.20
Ответить с цитатой
andy ice писал(а):
если вин - юзая винапи многое себе можно простить.

Ну кто их знает, что сейчас информаики учат на 3-м(2-м?) курсе. Когда моему курсу давали такое задание, нам никто про винапи не рассказывал Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.11.29 13:20.23
Ответить с цитатой
а чем рисовали квадратики?
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
ArtFul
почти бухалтер


Пол: Пол:Муж.
Зарегистрирован: 14.04.2005
Сообщения: 5665


Статус: Offline
СообщениеДобавлено: 2006.11.29 13:55.23
Ответить с цитатой
andy ice
в паскале вроде есть rectangle
если память мне не изменяет
Посмотреть профиль Отправить личное сообщение ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.11.29 16:25.06
Ответить с цитатой
ArtFul писал(а):
в паскале вроде есть rectangle
точно это в паскале? а не в библиотеке? на память приходит какая-то абракадабра: егэа-вэгэа-бэгэи Ржу
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Fakir
Шадринский лавочник™


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 12665
Откуда: Шадринск

Статус: Offline
СообщениеДобавлено: 2006.11.29 17:00.03
Ответить с цитатой
andy ice писал(а):
егэа-вэгэа-бэгэи

Точно! Ржу
Посмотреть профиль Отправить личное сообщение ICQ Number
Nerfius
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 917
Откуда: почти Шадринск почти город

Статус: Offline
СообщениеДобавлено: 2006.11.29 22:29.59
Ответить с цитатой
Shelby о шгпи даже не слышала.. какой там Слинкин Д.А.
Посмотреть профиль Отправить личное сообщение
Shelby
Начинающий


Пол: Пол:Жен.
Зарегистрирован: 27.11.2006
Сообщения: 7


Статус: Offline
СообщениеДобавлено: 2006.11.30 23:11.41
Ответить с цитатой
да... вы меня простите... я не из вашего города... и честно говоря даже не знаю где он находится... Я учусь в городе Орел... но у нас мне обратиться не к кому, поэтому лазаю по интернету в поисках помощи... вот...
Посмотреть профиль Отправить личное сообщение ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.11.30 23:12.56
Ответить с цитатой
Shelby
раз из другого города, то желательно услышать более подробные сведения
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Shelby
Начинающий


Пол: Пол:Жен.
Зарегистрирован: 27.11.2006
Сообщения: 7


Статус: Offline
СообщениеДобавлено: 2006.11.30 23:17.42
Ответить с цитатой
о чем? о том, что мне нужно?
Посмотреть профиль Отправить личное сообщение ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.11.30 23:18.33
Ответить с цитатой
да конечно
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Shelby
Начинающий


Пол: Пол:Жен.
Зарегистрирован: 27.11.2006
Сообщения: 7


Статус: Offline
СообщениеДобавлено: 2006.11.30 23:21.17
Ответить с цитатой
мне нужно написать графический редактор на паскале. Он должен рисовать треугольник, четырехугольник, круг , линию и точку. Размер этих фигур варьируется пользователем. Их нужно перемещать, изменять их размеры и удалять.
Посмотреть профиль Отправить личное сообщение ICQ Number
rrrom
Запомнил кнопки...



Зарегистрирован: 31.05.2006
Сообщения: 281


Статус: Offline
СообщениеДобавлено: 2006.12.01 00:03.40
Ответить с цитатой
из другого города парень умер?
Посмотреть профиль Отправить личное сообщение
Shelby
Начинающий


Пол: Пол:Жен.
Зарегистрирован: 27.11.2006
Сообщения: 7


Статус: Offline
СообщениеДобавлено: 2006.12.01 00:13.10
Ответить с цитатой
да, из дркгого... из Орла... если действительно интересно, то вот http://www.orel-news.ru/index.php?main=showorelnews&id=5955
Посмотреть профиль Отправить личное сообщение ICQ Number
tarakan
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 15.12.2005
Сообщения: 828


Статус: Offline
СообщениеДобавлено: 2006.12.01 02:16.34
Ответить с цитатой
почитал, жаль парня Sad смерть не из лучших
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Shelby
Начинающий


Пол: Пол:Жен.
Зарегистрирован: 27.11.2006
Сообщения: 7


Статус: Offline
СообщениеДобавлено: 2006.12.01 02:18.05
Ответить с цитатой
Crying or Very sad
Посмотреть профиль Отправить личное сообщение ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2006.12.01 09:37.21
Ответить с цитатой
Эй паскальщики - помогите девушке, что вам трудно чтоли
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Kai
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 18.06.2006
Сообщения: 44


Статус: Offline
СообщениеДобавлено: 2006.12.10 20:59.17
Ответить с цитатой
Если ещё не позно могу скинуть исходник проги которая создаёт графические объекты (точка, линия, прямоугольник, окружность), которые можно перетаскивать с помощью мыши.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.12.10 20:59.54
Ответить с цитатой
сюды выкладывай
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Kai
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 18.06.2006
Сообщения: 44


Статус: Offline
СообщениеДобавлено: 2006.12.10 21:03.12
Ответить с цитатой
Вот:

Uses Graph,crt,M_Graph,Mouse;

Var x1,y1,x,y,i,gd,gm:Integer;
obj:Ppoint;
r,l:boolean;


Begin
Randomize;
gd:=Detect;
InitGraph(gd,gm,'');
Case random(4) of
0: Obj:=new(PPoint,Init(random(640),random(480),random(15)+1));
1: Obj:=new(PCircle,Init(random(640),random(480),random(15)+1,random(100)));
2: Obj:=new(PLine,Init(random(640),random(480),random(15)+1,random(640)-320,random(480)-240));
3: Obj:=new(PRectangle,Init(random(640),random(480),random(15)+1,random(640)-320,random(480)-240));
end;
obj^.show;
ChkAndReset;
Repeat
ShowMouse;
Delay(20);
HideMouse;
x1:=x;
y1:=y;
GetMouseState(x,y,l,r);
if l and obj^.PointIn(x1,y1) then obj^.Move(x-x1,y-y1);
until keypressed;
dispose(obj,done);
CloseGraph;
end.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.12.10 21:06.04
Ответить с цитатой
крута. осталось выложить исходники используемых объектов
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Kai
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 18.06.2006
Сообщения: 44


Статус: Offline
СообщениеДобавлено: 2006.12.10 21:15.37
Ответить с цитатой
Unit M_Graph;
{--------------------------------------------}
Interface
{--------------------------------------------}
Type
PPoint=^TPoint;
PCircle=^TCircle;
PLine=^TLine;
PRectangle=^TRectangle;

TPoint=object
x,y,c:Integer;
Constructor Init(_x,_y,_c:integer);
Procedure Show;virtual;
Procedure Hide;virtual;
Function PointIn(_x,_y:integer):boolean;virtual;
Procedure Move(_dx,_dy:Integer);
Destructor Done;
end;

TCircle=object(TPoint)
r:Integer;
Constructor Init(_x,_y,_c,_r:integer);
Procedure Show;virtual;
Procedure Hide;virtual;
Function PointIn(_x,_y:integer):boolean;virtual;
end;

TLine=object(TPoint)
dx,dy:integer;
Constructor Init(_x,_y,_c,_dx,_dy:integer);
Procedure Show;virtual;
Procedure Hide;virtual;
Function PointIn(_x,_y:integer):boolean;virtual;
end;

TRectangle=object(TLine)
Constructor Init(_x,_y,_c,_dx,_dy:integer);
Procedure Show;virtual;
Procedure Hide;virtual;
Function PointIn(_x,_y:integer):boolean;virtual;
end;

{--------------------------------------------------------}
Implementation
{--------------------------------------------------------}
Uses Graph,crt;
{--------------------------------------------------------}
Constructor TPoint.Init;
begin
x:=_x;
y:=_y;
c:=_c;
end;

Procedure TPoint.Show;
begin
Putpixel(x,y,c);
end;

Procedure TPoint.Hide;
begin
Putpixel(x,y,0);
end;

Procedure TPoint.Move;
begin
Hide;
x:=x+_dx;
y:=y+_dy;
Show;
end;

Destructor TPoint.Done;
begin
end;

Function TPoint.PointIn;
Begin
if (x=_x) and (y=_y) then PointIn:=true
else PointIn:=false;
end;

{--------------------------------------------------------}
Constructor TCircle.Init;
begin
Inherited Init(_x,_y,_c);
r:=_r;
end;

Procedure TCircle.Show;
begin
setcolor(c);
Circle(x,y,r);
end;

Procedure TCircle.Hide;
begin
setcolor(0);
Circle(x,y,r);
end;

Function TCircle.PointIn;
begin
if {(x-_x)*(x-_x)+(y-_y)*(y-_y)<=r*r}
((_x>x-r) and (_x<x+r) and (_y>y-r) and (_y<y+r)) then PointIn:=true
else PointIn:=false;
end;

{--------------------------------------------------------}
Constructor TLine.Init;
begin
Inherited Init(_x,_y,_c);
dx:=_dx;
dy:=_dy;
end;

Procedure TLine.Show;
begin
setcolor(c);
Line(x,y,x+dx,y+dy);
end;

Procedure TLine.Hide;
begin
setcolor(0);
Line(x,y,x+dx,y+dy);
end;

Function TLine.PointIn;
var i:integer;
begin
if (x<=_x) and (y<=_y) and (x+dx>=_x) and (y+dy>=_y) {IV} or
(x<=_x) and (y>=_y) and (x+dx>=_x) and (y+dy<=_y) {I} or
(x>=_x) and (y>=_y) and (x+dx<=_x) and (y+dy<=_y) {II} or
(x>=_x) and (y<=_y) and (x+dx<=_x) and (y+dy>=_y) {III}
then PointIn:=true else PointIn:=false;
end;
{--------------------------------------------------------}
Constructor TRectangle.Init;
begin
Inherited Init(_x,_y,_c,_dx,_dy);
end;

Procedure TRectangle.Show;
begin
setcolor(c);
Rectangle(x,y,x+dx,y+dy);
end;

Procedure TRectangle.Hide;
begin
setcolor(0);
Rectangle(x,y,x+dx,y+dy);
end;

Function TRectangle.PointIn;
begin
if (x<=_x) and (y<=_y) and (x+dx>=_x) and (y+dy>=_y) {IV} or
(x<=_x) and (y>=_y) and (x+dx>=_x) and (y+dy<=_y) {I} or
(x>=_x) and (y>=_y) and (x+dx<=_x) and (y+dy<=_y) {II} or
(x>=_x) and (y<=_y) and (x+dx<=_x) and (y+dy>=_y) {III}
then PointIn:=true else PointIn:=false;
end;
{--------------------------------------------------------}

end.
Посмотреть профиль Отправить личное сообщение
Shelby
Начинающий


Пол: Пол:Жен.
Зарегистрирован: 27.11.2006
Сообщения: 7


Статус: Offline
СообщениеДобавлено: 2006.12.10 23:37.46
Ответить с цитатой
Спасибо, ребят большое...
Не поздно... пока сижу разбираюсь... Сдавать видимо уже буду в январе...
СПАСИБО!!!!!
Посмотреть профиль Отправить личное сообщение ICQ Number
Olga
Заслуженный писатель


Пол: Пол:Жен.
Зарегистрирован: 26.04.2006
Сообщения: 2079


Статус: Offline
СообщениеДобавлено: 2006.12.12 00:29.00
Ответить с цитатой
Shelby
Только не проще ли было не писать на форуме, а обратиться к 4-му курсу!!
Посмотреть профиль Отправить личное сообщение
ArtFul
почти бухалтер


Пол: Пол:Муж.
Зарегистрирован: 14.04.2005
Сообщения: 5665


Статус: Offline
СообщениеДобавлено: 2006.12.12 08:14.19
Ответить с цитатой
Olga
читай всю тему она не местная
Посмотреть профиль Отправить личное сообщение ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2007.01.09 14:59.53
Ответить с цитатой
Экая ностальгия, сколько лет назад эти классы делались ...
Посмотреть профиль Отправить личное сообщение
Страница 1 из 2
Начать новую тему   Ответить на тему   вывод темы на печать
На страницу 1, 2  След.
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> ПОМОГИТЕ!!!!! Графический редактор объектов на Паскале...

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы