ID2D1Geometry::ComputeLength 方法
计算几何图形的长度,就像将每个段展开成一行中一样。
重载列表
方法 | 说明 |
---|---|
ComputeLength (D2D1_MATRIX_3X2_F&,FLOAT*) | 计算几何图形的长度,就像将每个段展开成一行中一样。 |
ComputeLength (D2D1_MATRIX_3X2_F*,FLOAT*) | 计算几何图形的长度,就像将每个段展开成一行中一样。 |
ComputeLength (D2D1_MATRIX_3X2_F&,FLOAT,FLOAT*) | 计算几何图形的长度,就像将每个段展开成一行中一样。 |
ComputeLength (D2D1_MATRIX_3X2_F*,FLOAT,FLOAT*) | 计算几何图形的长度,就像将每个段展开成一行中一样。 |
示例
以下代码演示如何使用 ComputeLength 计算指定路径几何图形的长度。
float length = 0;
hr = m_pPathGeometry->ComputeLength(
NULL, //no transform
&length
);
if (SUCCEEDED(hr))
{
m_Animation.SetStart(0); //start at beginning of path
m_Animation.SetEnd(length); //length at end of path
m_Animation.SetDuration(5.0f); //seconds
ZeroMemory(&m_DwmTimingInfo, sizeof(m_DwmTimingInfo));
m_DwmTimingInfo.cbSize = sizeof(m_DwmTimingInfo);
// Get the composition refresh rate. If the DWM isn't running,
// get the refresh rate from GDI -- probably going to be 60Hz
if (FAILED(DwmGetCompositionTimingInfo(NULL, &m_DwmTimingInfo)))
{
HDC hdc = GetDC(m_hwnd);
m_DwmTimingInfo.rateCompose.uiDenominator = 1;
m_DwmTimingInfo.rateCompose.uiNumerator = GetDeviceCaps(hdc, VREFRESH);
ReleaseDC(m_hwnd, hdc);
}
ShowWindow(m_hwnd, SW_SHOWNORMAL);
UpdateWindow(m_hwnd);
}
要求
要求 | 值 |
---|---|
库 |
|
DLL |
|
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈