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)
 Rectangle to a parallelogram.
 
 Transform2d (const double *parl, double x1, double y1, double x2, double y2)
 Parallelogram to a rectangle.
 
 Transform2d (const double *src, const double *dst)
 Arbitrary parallelogram transformation.
 
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 ()
 Reset - load an identity matrix
 
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) const
 
Transform2d operator/ (const Transform2d &m) const
 
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_float (float *x, float *y) const
 
void transform_long (LONG *x, LONG *y) const
 
void transform_int (int *x, int *y) const
 
void transform_2x2 (double *x, double *y) const
 
void transform_float_2x2 (float *x, float *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 
)

Rectangle to a parallelogram.

◆ Transform2d() [5/6]

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

Parallelogram to a rectangle.

◆ Transform2d() [6/6]

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

Arbitrary parallelogram transformation.

成员函数说明

◆ 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) const

◆ operator*=()

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

◆ operator/()

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

◆ 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 ( )

Reset - load an identity matrix

◆ 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

◆ transform_float()

void BUI::Transform2d::transform_float ( float *  x,
float *  y 
) const

◆ transform_float_2x2()

void BUI::Transform2d::transform_float_2x2 ( float *  x,
float *  y 
) const

◆ transform_int()

void BUI::Transform2d::transform_int ( int *  x,
int *  y 
) const

◆ transform_long()

void BUI::Transform2d::transform_long ( LONG x,
LONG 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 版权所有