Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Мучает вопрос...

2.0K
31 октября 2002 года
SlavaS
12 / / 31.10.2002
Всем привет!

Надо сделать как в автокаде, чтобы на Canvas'е две линии, перекрещиваясь, показывали координаты мыши.

Пробовал манипулировать двумя Panel, толщиной в 1, привязывая Left одной к Y, а Top другой к X... Тормозит.

Пробовал в двух одномерных массивах запоминать ряды пикселей по X и Y, а затем восстанавливать их. Хаос получается почему-то... Перерисовывает пиксели совсем в другом месте.

Может кто подскажет, как это делается, желательно с куском кода.

Заранее спасибо.

Вячеслав.
[email]spv2002@bk.ru[/email]
2.3K
31 октября 2002 года
Sergant_DMS
8 / / 28.10.2002
Попробуй написать в обработчике события OnMouseMove такую штуку
(Это будет рисовать линии по форме)

Form1.Refresh;
Canvas.MoveTo(0, Y);
Canvas.LineTo(Form1.Width, Y);
Canvas.MoveTo(X, 0);
Canvas.LineTo(X, Form1.Height);

Малость мерцает конечно, но не тормозит.
423
01 ноября 2002 года
Quasi
98 / / 20.01.2000
Цитата:
Originally posted by SlavaS
Всем привет!

Надо сделать как в автокаде, чтобы на Canvas'е две линии, перекрещиваясь, показывали координаты мыши.

Пробовал манипулировать двумя Panel, толщиной в 1, привязывая Left одной к Y, а Top другой к X... Тормозит.

Пробовал в двух одномерных массивах запоминать ряды пикселей по X и Y, а затем восстанавливать их. Хаос получается почему-то... Перерисовывает пиксели совсем в другом месте.

Может кто подскажет, как это делается, желательно с куском кода.

Заранее спасибо.

Вячеслав.
[email]spv2002@bk.ru[/email]



А может проще нарисовать совй курсор, например, в Microangelo, и использовать его, так вообще ничего не будет мерцать и тормозить

2.0K
04 ноября 2002 года
SlavaS
12 / / 31.10.2002
К сожалению, способ с Refresh не подходит.

На canvas'е помимо этих линий должен отображаться график- он строится из файла размером около 190 кб., а в перспективе размер файла может увеличиться в несколько раз+перед выводом на канву данные файла обрабатываются по длинным формулам...

Даже если всё это поместить в массив, время отрисовки будет довольно большим...

Может быть, можно как-то создать прозрачную canvas, помещённую поверх основной?

Второй способ, к сожалению, тоже не подходит. Размеры canvas огромны
(~600 Х 450 и более). Курсор же должен быть ещё больше- в два раза.
Следствие- огромный размер файла курсора. Ещё одна проблема-
линии должны доходить только до координатных осей.

Сейчас пока что приходится пользоваться стандатным "крестиком" (называется, кажется, crCross), но это, конечно, не выход.

Тем не менее, спасибо за ответы.

Вячеслав.
[email]spv2002@bk.ru[/email]
476
04 ноября 2002 года
man2002ua
218 / / 16.10.2002
эх, SlavaS...
Такие вопросы уже через гастроном решаются...
ну ладно, бери пример (двумя кусками правда). Если понравится - дам исходники
476
04 ноября 2002 года
man2002ua
218 / / 16.10.2002
и второй кусок
295
04 ноября 2002 года
gray_k
356 / / 20.12.1999
Цитата:
Originally posted by man2002ua
и второй кусок


А выложи исходники плиз. Интересно, как сделал.:)

476
04 ноября 2002 года
man2002ua
218 / / 16.10.2002
Жаль, что Москва... а то бы через гастроном :D

давай адрес, куда пролезет 180Кб - сюда долго закачивается
295
04 ноября 2002 года
gray_k
356 / / 20.12.1999
Цитата:
Originally posted by man2002ua
Жаль, что Москва... а то бы через гастроном :D

давай адрес, куда пролезет 180Кб - сюда долго закачивается


[email]gray_k@rambler.ru[/email]
Дааа пиво - это святое:D

476
04 ноября 2002 года
man2002ua
218 / / 16.10.2002
типа уже отправил :)
295
04 ноября 2002 года
gray_k
356 / / 20.12.1999
Цитата:
Originally posted by man2002ua
типа уже отправил :)


Типа уже получил:)
Спасибо:)

2.0K
10 ноября 2002 года
SlavaS
12 / / 31.10.2002
Цитата:
Originally posted by man2002ua
эх, SlavaS...
Такие вопросы уже через гастроном решаются...
ну ладно, бери пример (двумя кусками правда). Если понравится - дам исходники




Спасибо! Очень понравилось!

Скинь исходники, пожалуйста на [email]spv2002@bk.ru[/email]

С уважением, Вячеслав.
[email]spv2002@bk.ru[/email]

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог