![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#12 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]()
Как я понял: Есть начальная точка, игрок рисует очередную, но рисует конечно же неточно. Тогда вы из области, куда кликнул игрок найдите ту точку для которой будет выполняться условие sqrt((GX-X)^2+(GX-Y)^2)=D
или даже sqrt((GX-X)^2+(GX-Y)^2)-D<=eps. Если же ни для одной точки условие не выполняется, пусть тыкает дальше. Соответственно eps и допуск можете подрегулировать
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
![]() |
![]() |
![]() |
#14 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]()
в принципе несложно, что-то такое
Код:
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
![]() |
![]() |
![]() |
#16 |
Новичок
Джуниор
Регистрация: 08.12.2010
Сообщений: 2
|
![]()
Как удалить нарисованную линию, способ рисования такой же лиии но с цветом фона не подходит, необходимо именно удалять?
|
![]() |
![]() |
![]() |
#17 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Мммм...Чисто фактически вроде бы никак. Но если пользуете Делфи, можно юзать битмапы, и с помощью них можно....делать всякие всячины.
|
![]() |
![]() |
![]() |
#18 |
Новичок
Джуниор
Регистрация: 08.12.2010
Сообщений: 2
|
![]()
а больше никак? у меня просто прога(это ее часть), соединяем первую и вторую кнопку с помощью линии, а потом третью и вторую и линии накладваются, после этого например нужно удалить первую или вторую и при этом что бы другая осталась на месте....
глобальные var Form1: TForm1; lines: array[1..3] of byte; button: byte; b: boolean; ---------------- procedure TForm1.Button1Click(Sender: TObject); begin button:= 3; panel1.Visible:=true; end; procedure TForm1.Button3Click(Sender: TObject); begin button:= 2; panel1.Visible:=true; end; procedure TForm1.Button2Click(Sender: TObject); var x,y: integer; begin lines[button]:= 2; panel1.Visible:=false; case button of 3: begin x:=button1.Left+75; y:=button1.Top+12; end; 2: begin x:=button3.Left+75; y:=button3.Top+12; end else end; form1.Canvas.MoveTo(x,y); form1.Canvas.LineTo(x+button*20,y); if y-(button2.Top+12)<0 then begin form1.Canvas.LineTo(x+button*20,y-(y-(button2.Top+12))); form1.Canvas.LineTo((x+button*20)-(x-(button2.Left)),y-(y-(button2.Top+12))); end else begin form1.Canvas.LineTo(x+button*20,y-(y-(button2.Top+17))); form1.Canvas.LineTo((x+button*20)-(x-(button2.Left)),y-(y-(button2.Top+17))); end; |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с рисованием на canvas`e Timage (Delphi) | Dalagardi | Помощь студентам | 9 | 25.03.2010 20:55 |
delphi canvas | Neymexa | Помощь студентам | 5 | 06.01.2010 21:35 |
Canvas.CopyRect DELPHI Что и как... | 08ekhiv1 | Помощь студентам | 1 | 09.06.2009 08:25 |
Delphi Canvas карандаш | wayder | Помощь студентам | 3 | 28.05.2009 16:57 |