У меня есть два изображения, изображениеA = 800x600, а другое изображениеB = 1440x900. Если я, например, нажимаю на изображение в координатах 50x50, как я могу преобразовать его в значение imageB с правильным местоположением?Преобразование точки мыши
ответ
newX = x * 1440/800;
newY = y * 900/600;
Сначала вычислите разностные отношения (newX/oldX), а затем умножьте их. Одним словом для практического примера:
int newX = (50*1440)/800;
int newX = (50*900)/600);
Обратите внимания, что я коммутируемой расчет явно умножать первый по практическим причинам, в противном случае вам придется бросить плавать между ними, чтобы избежать непреднамеренного округления.
Этот код рассматривает целочисленные координаты как центр пикселя, и он также работает и по краям.
x2 = round((x + 0.5) * 1440.0/800.0);
y2 = round((y + 0.5) * 900.0/600.0);
Редактировать: это предполагает, что (0,0) Ваш угол не (1,1). Это обычно так.
'round (x + 0.5)' <--- Какой смысл для этого? А что такое «круглый»? – zerkms
'round' - это http://www.cplusplus.com/reference/cmath/round/ в стандартной библиотеке C, и я забыл о скобке. Я исправлю это. –
'C (++)! ======== C#' (оператор, который я только что использовал, означает «очень не равно») – zerkms
- 1. Перемещение точки с помощью мыши
- 2. Преобразование координат мыши
- 3. Преобразование точки в кнопку
- 4. Преобразование между облаками точки
- 5. iOS CorePlot преобразование точки
- 6. Преобразование точки экрана в SP 4326
- 7. Преобразование мыши в позиции экрана
- 8. Создайте вектор от точки до x, y мыши, OpenGL, C++
- 9. Преобразование точки облако в изображение
- 10. Преобразование координат мыши в 3d координаты
- 11. Поворот объекта до точки на позиции мыши
- 12. Перемещение точки зрения ScrollPane на кнопку мыши
- 13. Создание точки изображения на курсоре мыши
- 14. Нарисуйте многоугольник, используя точки мыши в C#
- 15. Трехмерная координата точки щелчка мыши. Js
- 16. Как применить визуализацию Преобразование в положение мыши
- 17. API-интерфейс ArcGIS Flex: преобразование точки экрана в MapPoint
- 18. Преобразование точек мыши в квадратичные BSplines
- 19. Как повторить преобразование поворота при щелчке мыши?
- 20. C# Преобразование положения мыши в радианы
- 21. Преобразование мыши позицию щелчка по данной шкале
- 22. Преобразование CSS3 с использованием положения мыши
- 23. Преобразование положения мыши в мировое положение OpenGL
- 24. Преобразование пикселей в точки для pdf
- 25. Преобразование hough возвращает коллинеарные и полуколлинеарные точки
- 26. Преобразование карты несоответствия в 3D-точки
- 27. Преобразование точки экрана в точку изображения
- 28. Преобразование двойной координаты точки в строку
- 29. Преобразование строк в их кодовые точки
- 30. Преобразование файла точки питания (ppt) в файл
Является ли последняя извращенной версией первой? Каково правило преобразования координат между ними? – zerkms