mgwmatrix.cpp

来自「monqueror一个很具有参考价值的源玛」· C++ 代码 · 共 51 行

CPP
51
字号
#include "render_interface.h"#include "mgrect.h"#include "mgwmatrix.h"MGWMatrix::MGWMatrix(){    _m11 = _m22 = 1.0;    _m12 = _m21 = _dx = _dy = 0.0;}MGWMatrix::MGWMatrix( double m11, double m12, double m21, double m22,		double dx, double dy ){    _m11 = m11;	 _m12 = m12;    _m21 = m21;	 _m22 = m22;    _dx	 = dx;	 _dy  = dy;}MGWMatrix::~MGWMatrix(){}MGWMatrix& MGWMatrix::scale( double sx, double sy ){    MGWMatrix result( sx, 0.0F, 0.0F, sy, 0.0F, 0.0F );    return bmul( result );}				MGRect MGWMatrix::map( const MGRect& ){	// TODO	return MGRect();}void MGWMatrix::setMatrix( double m11, double m12, double m21, double m22,			  double dx, double dy ){    _m11 = m11;	 _m12 = m12;    _m21 = m21;	 _m22 = m22;    _dx	 = dx;	 _dy  = dy;}MGWMatrix &MGWMatrix::bmul( const MGWMatrix &m ){    setMatrix( m._m11*_m11 + m._m12*_m21,  m._m11*_m12 + m._m12*_m22,	       m._m21*_m11 + m._m22*_m21,  m._m21*_m12 + m._m22*_m22,	       m._dx*_m11  + m._dy*_m21 + _dx,	       m._dx*_m12  + m._dy*_m22 + _dy );    return *this;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?