Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рисование линий внутри уже существующих линий 
:(
    Опции темы
Faraon
Дата 26.10.2006, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 19.10.2006

Репутация: нет
Всего: нет



Подскажите пожалуйста, как мне реализовать рисование линии только по линиям, которые уже нарисованы на канве?

Это необходимо для рисования окон в стенах. (на схеме)
PM MAIL   Вверх
Faraon
Дата 26.10.2006, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 19.10.2006

Репутация: нет
Всего: нет



alexeis1, я извиняюсь.

Я пишу программу, с помощью которой можно будет смоделировать план некоторого помещения.

В качестве стен я использую простые линии: lineto(x,y).
Мне нужно написать процедуру, которая рисовала бы линии не где попало на канве, а внутри уже существующих линий. Т.е. необходима какая-то привязка к нарисованным линиям.

Для хранения координат линий у меня такая структура:

Код

Twall record
 x1:integer;  //координаты
 y1:integer;
 x2:integer;
 y2:integer;
 size:byte;  //толщина
end;

wall: array of Twall;



Это сообщение отредактировал(а) alexeis1 - 26.10.2006, 21:00
PM MAIL   Вверх
Nicholas_S
Дата 26.10.2006, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



Faraon, объект стены есть, значит тесть границы. Когда рисуешь, как ты выразился, окно, смотри на границы стены и сравнивай с концами рисуемого отрезка. Если они принадлежат очерченному промоугольнику - значит все ок. Думаю, как проверить, лежит точка внутри прямоугольной области ты сможешь без подсказок.  smile 


--------------------
...все в мире относительно
PM   Вверх
Alexeis
Дата 26.10.2006, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Модератор: Тема выделена из "Рисование на canvas в DELPHI, Как выделить линию на canvas?"
http://forum.vingrad.ru/index.php?showtopi...mp;#entry902211


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.