Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Рисование / 6 сообщений из 6, страница 1 из 1
04.04.2006, 13:45
    #33643425
dar55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование
Есть несколько вопросов по данной теме.
1.Рисование точки в PictureBox рисует точку, но эта точка затирается при открытие какого либо окна поверх формы. Единственное что как бы удалось сделать это засунуть в таймер код рисования точки, чтобы обновлялось, но это не совсем хорошо, вариантов привязать точку нет?

2.Также точка сама по себе весьма маленькая и не заметная, чтоконечно логично. Но вот как бы не совсем удобно отсутствие параметра размера точки.
Допустим нарисовать жирную точку можно посредством рисования нескольких точек рядом(например 50). Но к примеру нужно 50 таких точек, итого программа рисует аж 2500 точек, что уже заметно отражается на производительности. А еще если это дело в таймер, для обновления, это пипец...Параметра размера точки нет, или я его просто не нашел?

3.И такой вопрос. Как получить координаты мышки, относительно именно этого PictureBox, чтобы нарисовать кликом точку, и вернуть ее координаты относительно PictureBox. Ну т.е. чтоб расчет шел от левого верхнего угла PictureBox, а не экрана?
...
Рейтинг: 0 / 0
04.04.2006, 14:03
    #33643512
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование
1. Установи свойство PictureBox'а AutoRedraw в True и убери таймер.

Код: plaintext
    Picture1.AutoRedraw = True
...
Рейтинг: 0 / 0
04.04.2006, 14:06
    #33643522
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование
а вместо точки рисуй круг

Код: plaintext
Circle (CX, CY), Radius
...
Рейтинг: 0 / 0
04.04.2006, 21:58
    #33644790
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование
Надо либо на form1_mouseMove вычитать .top и .left pictureBoxa или на PictureBox_MouseMove считать.
...
Рейтинг: 0 / 0
04.04.2006, 22:41
    #33644825
dar55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование
Спасибки.
Почитал по поводу круга.
object.Circle [Step] (x, y), radius, [color, start, end, aspect]

А закрасить его никак нельзя?)


По поводу ответа на третий вопрос можно поподробнее?
а то я не очень знаю как вообще начать отчет в зависимости не от экрана, а от Picturebox или формы. Как бы хотя бы дать понять, что мышка находится над определенным объектом?
...
Рейтинг: 0 / 0
05.04.2006, 09:42
    #33645234
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рисование
по поводу закраски

авторTo fill a circle, set the FillColor and FillStyle properties of the object on which the circle or ellipse is drawn. Only a closed figure can be filled. Closed figures include circles, ellipses, or pie slices (arcs with radius lines drawn at both ends).
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Рисование / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]