Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 19.05.2010
Сообщений: 11

Масштабирование PictureBox

09.09.2013, 14:09. Показов 2064. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Строю график X-Y на PictureBox. Хочу чтобы при движении мышью по графику в строке состояния отображалось значение Y.
Вроде ничего сложного :

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
X1min = 1
         X1max = 100
    Y1min = 50
    Y1max = 5
    
    Form3.Picture3.Cls
    Form3.Picture3.Scale (X1min, Y1min)-(X1max, Y1max)
    Form3.Picture3.DrawWidth = Hplot1
    Form3.Picture3.Line (X1min, Y1min)-(X1min, Y1max)
    Form3.Picture3.Line (X1min, Y1min)-(X1max, Y1min)
    Form3.Picture3.DrawWidth = Hplot2
    Form3.Picture3.Line (X1max, Y1min)-(X1max, Y1max)
    Form3.Picture3.Line (X1min, Y1max)-(X1max, Y1max)
    
          For i = 1 To 10
             Form3.Picture3.Circle (i * 9, i * 4), Form3.Picture4.ScaleWidth / RCirclDKID, QBColor(ColCirclDKID)
         Next i
И событие мыши:
Visual Basic
1
2
3
Private Sub Picture3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
         MDIForm1.StatusBar1.Panels(1).Text = "Значение " & Y 
End Sub
Что получается: при движении мышью по графику значение отображается, вроде все нормально, НО когда я дохожу мышью до нижней границы графика, должно показывать значение 5, а у меня показывает 5,12....... А когда дохожу до верхней границы графика - все нормально, показывает 50
Почему внизу 5,1.... а не ровно 5 ?????
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.09.2013, 14:09
Ответы с готовыми решениями:

Масштабирование в pictureBox'e
Доброго. В наличии следующий код, рисующий три объекта на одном холсте. Нажатием кнопок, меняются переменные, ракета...

Масштабирование в pictureBox
всем доброго времени!!! необходимо выполнить масштабирование изображения в pictureBox. масштабирование я реализовал, но при увеличении...

Масштабирование PictureBox
Необходимо менять масштаб рисунка, залитого в PictureBox. Для этого создана форма MyScale, на которой пользователь вводит желаемую...

5
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
09.09.2013, 14:55
Y-то Single

попробуйте Border убрать у Picture3
0
0 / 0 / 0
Регистрация: 19.05.2010
Сообщений: 11
09.09.2013, 15:09  [ТС]
Цитата Сообщение от SoftIce Посмотреть сообщение
Y-то Single

попробуйте Border у
000058f0
брать у Picture3
пробовал без бордера, то же самое
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
09.09.2013, 16:16
Сделав высоту Picture 9000 пикселей, добился результата 5.005

может просто сделать Y1max не = 5 а , допустим Y1max = 4.5
Или это принципиально важно?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38201 / 21133 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
09.09.2013, 17:13
Цитата Сообщение от SoftIce Посмотреть сообщение
9000 пикселей
- панель, наверное, величиной с дверь...
0
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
09.09.2013, 21:27
Цитата Сообщение от KPEATOP Посмотреть сообщение
Почему внизу 5,1.... а не ровно 5?
Потому что отсчёт Y (и X тоже) идет от 0 <= Y < ScaleHeight, поэтому верхняя (на картинке нижняя) граница масштаба недосягаема.
Делайте Picture1.ScaleMode = 3 и нижнюю границу с запасом в единицу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.09.2013, 21:27
Помогаю со студенческими работами здесь

Масштабирование в PictureBox
Добрый день. Я пишу под заказ графический редактор на С# (Visual Studio Express 2015). У меня возникла проблема с масштабированием...

PictureBox, масштабирование
Есть изображение, которое переносится из picturebox одной формы в picturebox другой. При этом второй picturebox меньше первого. Как можно...

Графика в picturebox. Масштабирование
Понимаю что наверно боян, но толком ничего не нашел. Имеется 3 параметра и picturebox определенных размеров. Надо при построении...

Масштабирование графика в PictureBox
В PictureBox рисуется 2 графика, требуется что бы они не выходили за рамки PictureBox. Код:Pen pen1 = new Pen(Color.Black, 1); ...

Масштабирование изображения в PictureBox
Вот код: public partial class FormIMP : Form { OpenFileDialog OFD = new OpenFileDialog(); public...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru