本文整理汇总了C++中AffineTransform::GetMatrix方法的典型用法代码示例。如果您正苦于以下问题:C++ AffineTransform::GetMatrix方法的具体用法?C++ AffineTransform::GetMatrix怎么用?C++ AffineTransform::GetMatrix使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AffineTransform
的用法示例。
在下文中一共展示了AffineTransform::GetMatrix方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ValidateTranslation
void ValidateTranslation(const AffineTransform & t, double t_x, double t_y) {
SquareMatrix m = t.GetMatrix();
ASSERT_NEAR(1, m[0][0], ABS_ERR);
ASSERT_NEAR(0, m[0][1], ABS_ERR);
ASSERT_NEAR(t_x, m[0][2], ABS_ERR);
ASSERT_NEAR(0, m[1][0], ABS_ERR);
ASSERT_NEAR(1, m[1][1], ABS_ERR);
ASSERT_NEAR(t_y, m[1][2], ABS_ERR);
ASSERT_NEAR(0, m[2][0], ABS_ERR);
ASSERT_NEAR(0, m[2][1], ABS_ERR);
ASSERT_NEAR(1, m[2][2], ABS_ERR);
}
示例2: ValidateScale
void ValidateScale(const AffineTransform & t, double scale_x, double scale_y) {
SquareMatrix m = t.GetMatrix();
ASSERT_NEAR(scale_x, m[0][0], ABS_ERR);
ASSERT_NEAR(0, m[0][1], ABS_ERR);
ASSERT_NEAR(0, m[0][2], ABS_ERR);
ASSERT_NEAR(0, m[1][0], ABS_ERR);
ASSERT_NEAR(scale_y, m[1][1], ABS_ERR);
ASSERT_NEAR(0, m[1][2], ABS_ERR);
ASSERT_NEAR(0, m[2][0], ABS_ERR);
ASSERT_NEAR(0, m[2][1], ABS_ERR);
ASSERT_NEAR(1, m[2][2], ABS_ERR);
}
示例3: ValidateRotation
void ValidateRotation(const AffineTransform & t, double theta) {
SquareMatrix m = t.GetMatrix();
ASSERT_NEAR(cos(theta), m[0][0], ABS_ERR);
ASSERT_NEAR(-sin(theta), m[0][1], ABS_ERR);
ASSERT_NEAR(0, m[0][2], ABS_ERR);
ASSERT_NEAR(sin(theta), m[1][0], ABS_ERR);
ASSERT_NEAR(cos(theta), m[1][1], ABS_ERR);
ASSERT_NEAR(0, m[1][2], ABS_ERR);
ASSERT_NEAR(0, m[2][0], ABS_ERR);
ASSERT_NEAR(0, m[2][1], ABS_ERR);
ASSERT_NEAR(1, m[2][2], ABS_ERR);
}
示例4: ValidateIdentity
void ValidateIdentity(const AffineTransform & t) {
SquareMatrix m = t.GetMatrix();
for (unsigned int row = 0; row < m.getRows(); row++) {
for (unsigned int col = 0; col < m.getCols(); col++) {
if (row == col) {
ASSERT_NEAR(1, m[row][col], ABS_ERR);
} else {
ASSERT_NEAR(0, m[row][col], ABS_ERR);
}
}
}
}
示例5: EqualTransforms
void EqualTransforms(const AffineTransform & l, const AffineTransform & r) {
EqualMatrices(l.GetMatrix(), r.GetMatrix());
}
示例6: EqualToMatrix
void EqualToMatrix(const AffineTransform & t, const SquareMatrix & m) {
EqualMatrices(t.GetMatrix(), m);
}