![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.06.2009
Сообщений: 351
|
![]()
Всем Привет!
Возможно ошибся разделом... Рисую на канве линию Код:
P.S. На канве может быть несколько пересекающихся (иметь общуюю точку А) линий с одинаковым цветом
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
Последний раз редактировалось spirit-ua; 16.08.2016 в 10:13. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Если не нравится - рисуйте линию по точкам (см. например, Алгоритм Брезенхэма) и сохраняйте их в нужный Вам массив. или (лучше) меняйте логику задачи. (я, например, не могу даже предположить, зачем может понадобится подобный массив точек). |
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А найти точку пересечения по уравнениям двух прямых ни как?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.06.2009
Сообщений: 351
|
![]()
побродив по просторах инета и данного форума слепил в кучу
Код:
![]() но как быть с толщиной линии в 2,3..N пикселей? паралнльно рисовать еще одну линию со смещением по осях?
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
spirit-ua, зачем Вам массив точек?
и, кстати, в данном коде Вы массив точек не формируете. Так к чему эти танцы? |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 04.06.2009
Сообщений: 351
|
![]()
на счет массива может я и заганяюсь...
на канве нужно будет мышкой рисовать ломаную линию, т.е. - клик 1 точка А - клик 2 точка Б ... - клик N точка N - ESC (клик правой кнопкой) завершение рисования таких линий будет много, так вот, нужно по клике правой кнопкой мыши на конкретную линию выполнить некое действие, например затереть, так вот чтобы определить что клик произошел именно по конкретной линии нужно иметь массив точек этой линии и дальше затереть именно эту линию, т.е. все точки которые "попадают" в эту линию Цитата:
Код:
данный подход скорее всего неправильный но более простого решения не нашел, подскажите другие варианты
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Каждый отрезок держать как объект с информацией позволяющей отрисовать его. Плюс метод проверки - попадает ли заданные координаты на отрезок. При клике пробегаться по всем этим объектам и проверять
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 04.06.2009
Сообщений: 351
|
![]() Цитата:
можно поподробней? какая там должна быть инфа, точка А и Б явно не достаточно а на чем отрисовывать и как поймать что клик именно по нему?
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
Последний раз редактировалось spirit-ua; 16.08.2016 в 12:53. |
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
вот забанили Миная, а он бы не только ответил на этот вопрос, но ещё бы и программку готовую красивую нарисовал. да ещё и с исходниками.
а пока попробуйте разобрать его примеры из этой темы - "Соединение кнопок между собой линией" объекты в памяти и отображение их на экране - это разные задачи. И правильный выбор сразу даст Вам кучу бонусов, начиная от возможности сделать откат (откатить последние действия), редактировать линии (изменять их позиции, характеристики и т.п.), удаление линий и ещё многое-многое другое. Кстати, если вдруг не понимаете, о чём идёт речь, возьмите ЛЮБОЙ векторный редактор, поработайте с ним. Или, посмотрите видео, как с ним работать. Поймёте, о чём идёт речь. p.s. возможно, что Вам вся мощь и не нужна. Но структуру всё равно надо делать изначально корректную! Цитата:
Последний раз редактировалось Serge_Bliznykov; 16.08.2016 в 13:37. |
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 04.06.2009
Сообщений: 351
|
![]() Цитата:
![]() все более-менне понятно, подозреваю что линия рисуется на канве и сохраняются координаты, при удалении просто перерысовыевается канва без удаленной линии, в правильную сторону думаю?
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
Последний раз редактировалось spirit-ua; 16.08.2016 в 13:47. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Стирание нарисованной линии. Ассемблер | NevroZ | Помощь студентам | 7 | 14.06.2012 19:51 |
Задаnm n точек. Найти m=3,4... точек и построить на них m-угольник: количество точек , лежащих внутри и вне его мин. различается | L.Rain | Помощь студентам | 0 | 11.12.2011 22:19 |
Массив Точек | Alex_sim | Общие вопросы .NET | 0 | 15.06.2010 16:41 |
Массив точек | Krezol | Общие вопросы C/C++ | 1 | 14.05.2010 14:56 |
начало второй нарисованной линии должно передвинутся к началу первой. Delphi | maddamo4ka | Помощь студентам | 7 | 08.12.2008 19:19 |