|
|
|
Масштабирование 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&fpage=53&tid=2156772]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 147ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...