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 + -
显示快捷键?