Мучает вопрос...
Надо сделать как в автокаде, чтобы на Canvas'е две линии, перекрещиваясь, показывали координаты мыши.
Пробовал манипулировать двумя Panel, толщиной в 1, привязывая Left одной к Y, а Top другой к X... Тормозит.
Пробовал в двух одномерных массивах запоминать ряды пикселей по X и Y, а затем восстанавливать их. Хаос получается почему-то... Перерисовывает пиксели совсем в другом месте.
Может кто подскажет, как это делается, желательно с куском кода.
Заранее спасибо.
Вячеслав.
[email]spv2002@bk.ru[/email]
(Это будет рисовать линии по форме)
Form1.Refresh;
Canvas.MoveTo(0, Y);
Canvas.LineTo(Form1.Width, Y);
Canvas.MoveTo(X, 0);
Canvas.LineTo(X, Form1.Height);
Малость мерцает конечно, но не тормозит.
Цитата:
Originally posted by SlavaS
Всем привет!
Надо сделать как в автокаде, чтобы на Canvas'е две линии, перекрещиваясь, показывали координаты мыши.
Пробовал манипулировать двумя Panel, толщиной в 1, привязывая Left одной к Y, а Top другой к X... Тормозит.
Пробовал в двух одномерных массивах запоминать ряды пикселей по X и Y, а затем восстанавливать их. Хаос получается почему-то... Перерисовывает пиксели совсем в другом месте.
Может кто подскажет, как это делается, желательно с куском кода.
Заранее спасибо.
Вячеслав.
[email]spv2002@bk.ru[/email]
Всем привет!
Надо сделать как в автокаде, чтобы на Canvas'е две линии, перекрещиваясь, показывали координаты мыши.
Пробовал манипулировать двумя Panel, толщиной в 1, привязывая Left одной к Y, а Top другой к X... Тормозит.
Пробовал в двух одномерных массивах запоминать ряды пикселей по X и Y, а затем восстанавливать их. Хаос получается почему-то... Перерисовывает пиксели совсем в другом месте.
Может кто подскажет, как это делается, желательно с куском кода.
Заранее спасибо.
Вячеслав.
[email]spv2002@bk.ru[/email]
А может проще нарисовать совй курсор, например, в Microangelo, и использовать его, так вообще ничего не будет мерцать и тормозить
На canvas'е помимо этих линий должен отображаться график- он строится из файла размером около 190 кб., а в перспективе размер файла может увеличиться в несколько раз+перед выводом на канву данные файла обрабатываются по длинным формулам...
Даже если всё это поместить в массив, время отрисовки будет довольно большим...
Может быть, можно как-то создать прозрачную canvas, помещённую поверх основной?
Второй способ, к сожалению, тоже не подходит. Размеры canvas огромны
(~600 Х 450 и более). Курсор же должен быть ещё больше- в два раза.
Следствие- огромный размер файла курсора. Ещё одна проблема-
линии должны доходить только до координатных осей.
Сейчас пока что приходится пользоваться стандатным "крестиком" (называется, кажется, crCross), но это, конечно, не выход.
Тем не менее, спасибо за ответы.
Вячеслав.
[email]spv2002@bk.ru[/email]
Такие вопросы уже через гастроном решаются...
ну ладно, бери пример (двумя кусками правда). Если понравится - дам исходники
и второй кусок
Цитата:
Originally posted by man2002ua
и второй кусок
и второй кусок
А выложи исходники плиз. Интересно, как сделал.:)
давай адрес, куда пролезет 180Кб - сюда долго закачивается
Цитата:
Originally posted by man2002ua
Жаль, что Москва... а то бы через гастроном :D
давай адрес, куда пролезет 180Кб - сюда долго закачивается
Жаль, что Москва... а то бы через гастроном :D
давай адрес, куда пролезет 180Кб - сюда долго закачивается
[email]gray_k@rambler.ru[/email]
Дааа пиво - это святое:D
типа уже отправил :)
Цитата:
Originally posted by man2002ua
типа уже отправил :)
типа уже отправил :)
Типа уже получил:)
Спасибо:)
Цитата:
Originally posted by man2002ua
эх, SlavaS...
Такие вопросы уже через гастроном решаются...
ну ладно, бери пример (двумя кусками правда). Если понравится - дам исходники
эх, SlavaS...
Такие вопросы уже через гастроном решаются...
ну ладно, бери пример (двумя кусками правда). Если понравится - дам исходники
Спасибо! Очень понравилось!
Скинь исходники, пожалуйста на [email]spv2002@bk.ru[/email]
С уважением, Вячеслав.
[email]spv2002@bk.ru[/email]