ID2D1Geometry::ComputeLength-Methoden
Berechnet die Länge der Geometrie so, als ob jedes Segment in eine Linie gerollt worden wäre.
Überladeliste
| Methode | BESCHREIBUNG |
|---|---|
| ComputeLength(D2D1 _ MATRIX _ 3X2 _ F&,FLOAT * ) | Berechnet die Länge der Geometrie so, als ob jedes Segment in eine Linie gerollt worden wäre. |
| ComputeLength(D2D1 _ MATRIX _ 3X2 _ F , FLOAT * * ) | Berechnet die Länge der Geometrie so, als ob jedes Segment in eine Linie gerollt worden wäre. |
| ComputeLength(D2D1 _ MATRIX _ 3X2 _ F&,FLOAT,FLOAT * ) | Berechnet die Länge der Geometrie so, als ob jedes Segment in eine Linie gerollt worden wäre. |
| ComputeLength(D2D1 _ MATRIX _ 3X2 _ F , * FLOAT, FLOAT * ) | Berechnet die Länge der Geometrie so, als ob jedes Segment in eine Linie gerollt worden wäre. |
Beispiele
Der folgende Code zeigt, wie ComputeLength verwendet wird, um die Länge einer angegebenen Pfadgeometrie zu berechnen.
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);
}
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Bibliothek |
|
| DLL |
|