CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::Transform2d类 参考

二维变换矩阵(简洁形式),在后续UI建模中会经常用到计算位置 [sx , shx, tx] [x] 更多...

+ 类 BUI::Transform2d 继承关系图:

Public 成员函数

 Transform2d ()
 
 Transform2d (double sx_, double shy_, double shx_, double sy_, double tx_, double ty_)
 
 Transform2d (const double *m)
 
 Transform2d (double x1, double y1, double x2, double y2, const double *parl)
 
 Transform2d (const double *parl, double x1, double y1, double x2, double y2)
 
 Transform2d (const double *src, const double *dst)
 
const Transform2dparl_to_parl (const double *src, const double *dst)
 
const Transform2drect_to_parl (double x1, double y1, double x2, double y2, const double *parl)
 
const Transform2dparl_to_rect (const double *parl, double x1, double y1, double x2, double y2)
 
const Transform2dreset ()
 
const Transform2dtranslate (double x, double y)
 
const Transform2drotate (double a)
 
const Transform2dscale (double s)
 
const Transform2dscale (double x, double y)
 
const Transform2dmultiply (const Transform2d &m)
 
const Transform2dpremultiply (const Transform2d &m)
 
const Transform2dmultiply_inv (const Transform2d &m)
 
const Transform2dpremultiply_inv (const Transform2d &m)
 
const Transform2dinvert ()
 
const Transform2dflip_x ()
 
const Transform2dflip_y ()
 
const Transform2doperator*= (const Transform2d &m)
 
const Transform2doperator/= (const Transform2d &m)
 
Transform2d operator* (const Transform2d &m)
 
Transform2d operator/ (const Transform2d &m)
 
Transform2d operator~ () const
 
bool operator== (const Transform2d &m) const
 
bool operator!= (const Transform2d &m) const
 
const Transform2doperator= (const Transform2d &m)
 
void transform (double *x, double *y) const
 
void transform_2x2 (double *x, double *y) const
 
void inverse_transform (double *x, double *y) const
 
double determinant () const
 
double determinant_reciprocal () const
 
double scale () const
 
bool is_valid (double epsilon=g_transform_epsilon) const
 
bool is_identity (double epsilon=g_transform_epsilon) const
 
bool is_equal (const Transform2d &m, double epsilon=g_transform_epsilon) const
 
double rotation () const
 
void translation (double *dx, double *dy) const
 
void scaling (double *x, double *y) const
 
void scaling_abs (double *x, double *y) const
 

Public 属性

double sx
 
double shy
 
double shx
 
double sy
 
double tx
 
double ty
 

详细描述

二维变换矩阵(简洁形式),在后续UI建模中会经常用到计算位置 [sx , shx, tx] [x]

  • [y] [shy , sy, ty] [1]

构造及析构函数说明

◆ Transform2d() [1/6]

BUI::Transform2d::Transform2d ( )

◆ Transform2d() [2/6]

BUI::Transform2d::Transform2d ( double  sx_,
double  shy_,
double  shx_,
double  sy_,
double  tx_,
double  ty_ 
)

◆ Transform2d() [3/6]

BUI::Transform2d::Transform2d ( const double *  m)
explicit

◆ Transform2d() [4/6]

BUI::Transform2d::Transform2d ( double  x1,
double  y1,
double  x2,
double  y2,
const double *  parl 
)

◆ Transform2d() [5/6]

BUI::Transform2d::Transform2d ( const double *  parl,
double  x1,
double  y1,
double  x2,
double  y2 
)

◆ Transform2d() [6/6]

BUI::Transform2d::Transform2d ( const double *  src,
const double *  dst 
)

成员函数说明

◆ determinant()

double BUI::Transform2d::determinant ( ) const

◆ determinant_reciprocal()

double BUI::Transform2d::determinant_reciprocal ( ) const

◆ flip_x()

const Transform2d & BUI::Transform2d::flip_x ( )

◆ flip_y()

const Transform2d & BUI::Transform2d::flip_y ( )

◆ inverse_transform()

void BUI::Transform2d::inverse_transform ( double *  x,
double *  y 
) const

◆ invert()

const Transform2d & BUI::Transform2d::invert ( )

◆ is_equal()

bool BUI::Transform2d::is_equal ( const Transform2d m,
double  epsilon = g_transform_epsilon 
) const

◆ is_identity()

bool BUI::Transform2d::is_identity ( double  epsilon = g_transform_epsilon) const

◆ is_valid()

bool BUI::Transform2d::is_valid ( double  epsilon = g_transform_epsilon) const

◆ multiply()

const Transform2d & BUI::Transform2d::multiply ( const Transform2d m)

◆ multiply_inv()

const Transform2d & BUI::Transform2d::multiply_inv ( const Transform2d m)

◆ operator!=()

bool BUI::Transform2d::operator!= ( const Transform2d m) const

◆ operator*()

Transform2d BUI::Transform2d::operator* ( const Transform2d m)

◆ operator*=()

const Transform2d & BUI::Transform2d::operator*= ( const Transform2d m)

◆ operator/()

Transform2d BUI::Transform2d::operator/ ( const Transform2d m)

◆ operator/=()

const Transform2d & BUI::Transform2d::operator/= ( const Transform2d m)

◆ operator=()

const Transform2d & BUI::Transform2d::operator= ( const Transform2d m)

◆ operator==()

bool BUI::Transform2d::operator== ( const Transform2d m) const

◆ operator~()

Transform2d BUI::Transform2d::operator~ ( ) const

◆ parl_to_parl()

const Transform2d & BUI::Transform2d::parl_to_parl ( const double *  src,
const double *  dst 
)

◆ parl_to_rect()

const Transform2d & BUI::Transform2d::parl_to_rect ( const double *  parl,
double  x1,
double  y1,
double  x2,
double  y2 
)

◆ premultiply()

const Transform2d & BUI::Transform2d::premultiply ( const Transform2d m)

◆ premultiply_inv()

const Transform2d & BUI::Transform2d::premultiply_inv ( const Transform2d m)

◆ rect_to_parl()

const Transform2d & BUI::Transform2d::rect_to_parl ( double  x1,
double  y1,
double  x2,
double  y2,
const double *  parl 
)

◆ reset()

const Transform2d & BUI::Transform2d::reset ( )

◆ rotate()

const Transform2d & BUI::Transform2d::rotate ( double  a)

◆ rotation()

double BUI::Transform2d::rotation ( ) const

◆ scale() [1/3]

double BUI::Transform2d::scale ( ) const

◆ scale() [2/3]

const Transform2d & BUI::Transform2d::scale ( double  s)

◆ scale() [3/3]

const Transform2d & BUI::Transform2d::scale ( double  x,
double  y 
)

◆ scaling()

void BUI::Transform2d::scaling ( double *  x,
double *  y 
) const

◆ scaling_abs()

void BUI::Transform2d::scaling_abs ( double *  x,
double *  y 
) const

◆ transform()

void BUI::Transform2d::transform ( double *  x,
double *  y 
) const

◆ transform_2x2()

void BUI::Transform2d::transform_2x2 ( double *  x,
double *  y 
) const

◆ translate()

const Transform2d & BUI::Transform2d::translate ( double  x,
double  y 
)

◆ translation()

void BUI::Transform2d::translation ( double *  dx,
double *  dy 
) const

类成员变量说明

◆ shx

double BUI::Transform2d::shx

◆ shy

double BUI::Transform2d::shy

◆ sx

double BUI::Transform2d::sx

◆ sy

double BUI::Transform2d::sy

◆ tx

double BUI::Transform2d::tx

◆ ty

double BUI::Transform2d::ty
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有