我正在尝试从投影矩阵计算缩放百分比。只要图像不旋转,以下代码就可以工作:
void UpdateZoomPercent()
{
var zoom = _projMatrix.M11 * glControl.Width / 2; // M11 is the top left value
lblZoomPercent.Text = (zoom * 100).ToString("G3") + "%";
}
本质上,它只需要 X 比例,然后将其乘以到视口。X 和 Y 总是按比例缩放,所以我不需要看 Y。我的场景是 2D。
我如何考虑轮换?