本文整理汇总了C++中Matrix::GetElements方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix::GetElements方法的具体用法?C++ Matrix::GetElements怎么用?C++ Matrix::GetElements使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix
的用法示例。
在下文中一共展示了Matrix::GetElements方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CumulativeEndTransform
void CAnimatorOverlay::CumulativeEndTransform(/*[out, retval]*/ float *elements)
{
ISimpleOverlay2 *parent;
get_Parent(&parent);
Matrix m;
if (parent)
{
float el[6];
parent->CumulativeTransform(el);
Matrix cm(el[0], el[1], el[2], el[3], el[4], el[5]);
m.Multiply(&cm);
}
m.Multiply(&getEndTransform());
m.GetElements(elements);
}
示例2: CumulativeTransform
STDMETHODIMP CAnimatorOverlay::CumulativeTransform(/*[out, retval]*/ float *elements)
{
if (elements == NULL)
return E_POINTER;
ISimpleOverlay2 *parent;
get_Parent(&parent);
Matrix m;
if (parent)
{
float el[6];
parent->CumulativeTransform(el);
Matrix cm(el[0], el[1], el[2], el[3], el[4], el[5]);
m.Multiply(&cm);
}
m.Multiply(&getCurTransform());
m.GetElements(elements);
return S_OK;
}
示例3: CumulativeTransform
STDMETHODIMP CGaugeOverlay::CumulativeTransform(/*[out, retval]*/ long size, long offset, REAL *elements)
{
if (elements == NULL)
return E_POINTER;
Matrix m;
ISimpleOverlay2 *parent = NULL;
get_Parent(&parent);
if (parent)
{
REAL el[6];
parent->CumulativeTransform(el);
Matrix cm(el[0], el[1], el[2], el[3], el[4], el[5]);
m.Multiply(&cm);
}
PointF center((float)centerX, (float)centerY);
m.Translate((float)(x-centerX), (float)(y-centerY));
m.RotateAt((float)span * offset / size + rotation, center);
m.Scale((float)hScale, (float)vScale);
m.GetElements(elements);
return S_OK;
}