求Matrix类的应用,怎么用这个东东啊?
MSDN说的巨简单,网上也搜不到关于这个类的详细的讲解和用法,哪位达人能帮帮我不。
http://www.codeproject.com/KB/recipes/dynmatrixmath.aspx
http://www.codeproject.com/KB/GDI-plus/matrix_transformation.aspx
CodeMatrix () 将 Matrix 类的一个新实例初始化为单位矩阵。 Matrix (Rectangle, Point[]) 将 Matrix 类的一个新实例初始化为指定矩形和点数组定义的几何变换。 Matrix (RectangleF, PointF[]) 将 Matrix 类的一个新实例初始化为指定矩形和点数组定义的几何变换。 Matrix (Single, Single, Single, Single, Single, Single) 使用指定的元素初始化 Matrix 类的新实例。c#的Matrix类表示的是一个3*3的仿射矩阵仿射矩阵最后一列的值固定为0,0,1举例0 1 0-1 0 03 4 1你只需要初始化1,2列的值即可public Matrix (float m11,float m12,float m21,float m22,float dx,float dy)m11新的 Matrix 的第一行和第一列中的值。m12新的 Matrix 的第一行和第二列中的值。m21新的 Matrix 的第二行和第一列中的值。m22新的 Matrix 的第二行和第二列中的值。dx新的 Matrix 的第三行和第一列中的值。dy新的 Matrix 的第三行和第二列中的值。
希望可以解决你的问题。
Matrix是用在GDI+中图形处理的,计算机图形学中,图形的基本操作,如缩放、旋转、投影等,都可以用一个3*3的矩阵来表示,因此就有了Matrix这个类
具体如何表示,还是正规地学一下计算机图形学比较好