Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.09.2013, 14:09
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
Строю график X-Y на PictureBox. Хочу чтобы при движении мышью по графику в строке состояния отображалось значение Y. Вроде ничего сложного : Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
И событие мыши: Код: vbnet 1. 2. 3.
Что получается: при движении мышью по графику значение отображается, вроде все нормально, НО когда я дохожу мышью до нижней границы графика, должно показывать значение 5, а у меня показывает 5,12....... А когда дохожу до верхней границы графика - все нормально, показывает 50 Почему внизу 5,1.... а не ровно 5 ????? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2013, 14:15
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
У меня не наблюдается, приложите тестовый проект. Возможно связано с тем, что там со ScaleMode ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2013, 14:26
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
ScaleMode у PictureBox = 1 , т.е. в твипах. Исходник приложить не могу. Слишком большая программа. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2013, 14:29
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
Никто не просит выкладывать ВЕСЬ проект. Урежьте до размеров воспроизводимости ошибки. Повторяю, я этого на своем компе на вашем коде не наблюдаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2013, 15:39
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
приложил пример. У меня VB 5.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2013, 15:59
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
Посмотрел. Это погрешность округления при переводе из экранных пикселов в твипы. Предлагаю работать в пикселах, все равно движение мыши точнее чем один пиксел вы не получите. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2013, 16:01
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
Почему же тогда, когда мышь доходит до верхней границы PictureBox , значение в строке состояния показывает ровно 50 ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.09.2013, 16:12
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
Зато все промежуточные значения дробные Честно говоря, я бы лично не стал возиться с Picture1.Scale и делал бы пересчет по-своему в момент движения мыши ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 08:31
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
вообщем, никто так и не может объяснить почему на нижней границе PictureBox показывает значение 5,11.... , а не ровно 5. Жаль ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 08:36
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
Кстати также получается и со значением X. Минимум 1, максимум 100. На левой границе графика показывает нормально 1, а на правой показывает чуть меньше 99,88.... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 12:08
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
KPEATOP, к сожалению кому-то лениво взять листочек в клеточку, и понять, что происходит. В качестве подсказки: Код: vbnet 1. 2. 3.
P.S. Точности Single всё равно не хватает. А рекомендации работать в пикселах игнорируются. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 12:33
|
|||
---|---|---|---|
|
|||
Масштабирование PictureBox |
|||
#18+
Даже не так. А вот так: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&mobile=1&tid=2156772]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 387ms |
0 / 0 |