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 © 2026 · CBlueStudio 版权所有