Как я могу изменить преобразование координат в окне с 0,0 до 0,0 с нижним.
Я пробовал различные решения с
SetMapMode(hdc,MM_TEXT);
SetViewportExtEx(hdc,0,-clientrect.bottom,NULL);
SetViewPortOrgEx(hdc,0,-clientrect.bottom,NULL);
SetWindowOrgEx(hdc,0,-clientrect.bottom,NULL);
SetWindowExtEx(hdc,0,-clientrect.bottom,NULL);
Я даже пытался найти решение для Google, но безуспешно, поэтому я обращаюсь к вам, более опытным людям в Интернете.
Идея в том, что я создаю пользовательский элемент управления для линейной интерполяции, и я могу повернуть систему координат на x, y в верхнем правом углу, но я хочу, чтобы это было правильно. В настоящий момент я получаю обратную линейную интерполяцию, когда пытаюсь нарисовать ее, так как не могу получить координаты нижнего смещения.
Я использую Win32 API, и я подозреваю, что я могу пропустить код, так как система координат экрана практически идентична во всех системах, то есть я имею в виду, что 0,0 "всегда" на экране, если вы сохраняете его к стандартному 2d окну и рамке.
Я действительно не хочу, чтобы целый пример кода облегчал боль при наборе текста для вас, ребята, но мне нужно какое-то направление, поскольку кажется, что я не могу понять простую концепцию переключения координат в win32 api.
Спасибо и счастливого Рождества
РЕДАКТИРОВАТЬ!
Я хотел бы добавить свой ответ на этот вопрос, поскольку я использовал простую математику, чтобы, так сказать, изменить представление.
Если для примера я получил пару значений x, y (150,57) и другую пару x, y (100,75), то я использовал эту формулу height + (-1 * y)
и вуаля, я получаю правильное декартово поле координат :) ofcourse в этом примере высота - неопределенная переменная, но в моем приложении ее высота составляет 200 пикселей.