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