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

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

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

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

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

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


По поводу ответа на третий вопрос можно поподробнее?
а то я не очень знаю как вообще начать отчет в зависимости не от экрана, а от Picturebox или формы. Как бы хотя бы дать понять, что мышка находится над определенным объектом?
...
Рейтинг: 0 / 0
Рисование
    #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
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Рисование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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