Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Updates die Eigenschaften der angegebenen Sprites in diesem Sprite-Batch. Wenn Sie einen NULL-Wert für eine beliebige Eigenschaft angeben, bleibt diese Eigenschaft für diesen Sprite unverändert.
Syntax
HRESULT SetSprites(
UINT32 startIndex,
UINT32 spriteCount,
[in, optional] const D2D1_RECT_F *destinationRectangles,
[in, optional] const D2D1_RECT_U *sourceRectangles,
[in, optional] const D2D1_COLOR_F *colors,
[in, optional] const D2D1_MATRIX_3X2_F *transforms,
UINT32 destinationRectanglesStride,
UINT32 sourceRectanglesStride,
UINT32 colorsStride,
UINT32 transformsStride
);
Parameter
startIndex
Typ: UINT32
Der Index des ersten zu aktualisierenden Sprite-Batchs in diesem Sprite-Batch.
spriteCount
Typ: UINT32
Die Anzahl der Sprites, die mit neuen Eigenschaften aktualisiert werden sollen. Dadurch wird bestimmt, wie viele Schritte in die einzelnen Arrays Direct2D gelesen werden.
[in, optional] destinationRectangles
Typ: const D2D1_RECT_F*
Ein Zeiger auf ein Array mit den Zielrechtecken, die angeben, wo die Sprites im Zielgerätekontext gezeichnet werden sollen.
[in, optional] sourceRectangles
Typ: const D2D1_RECT_U*
Ein Zeiger auf ein Array, das die Quellrechtecke enthält, die die Regionen der Quell-Bitmap angeben, die als Sprites gezeichnet werden sollen.
Direct2D verwendet die gesamte Quellbitbit für Sprites, denen ein NULL-Wert oder InfiniteRectU zugewiesen ist. Wenn dieser Parameter vollständig ausgelassen oder auf einen NULL-Wert festgelegt wird, verwendet Direct2D die gesamte Quellbitbit für alle aktualisierten Sprites.
[in, optional] colors
Typ: const D2D1_COLOR_F*
Ein Zeiger auf ein Array, das die Farben enthält, die auf jeden Sprite angewendet werden sollen. Die Ausgabefarbe ist das Ergebnis der komponentenweisen Multiplikation der Quell-Bitmapfarbe und der bereitgestellten Farbe. Die Ausgabefarbe ist nicht geklemmt.
Direct2D ändert die Farbe von Sprites, denen ein NULL-Wert zugewiesen ist, nicht. Wenn dieser Parameter vollständig ausgelassen oder auf einen NULL-Wert festgelegt wird, ändert Direct2D die Farbe der aktualisierten Sprites nicht.
[in, optional] transforms
Typ: const D2D1_MATRIX_3X2_F*
Ein Zeiger auf ein Array, das die Transformationen enthält, die auf das Zielrechteck jedes Sprites angewendet werden sollen.
Direct2D transformiert das Zielrechteck von Sprites, denen ein NULL-Wert zugewiesen ist, nicht. Wenn dieser Parameter vollständig ausgelassen oder auf einen NULL-Wert festgelegt wird, transformiert Direct2D das Zielrechteck der aktualisierten Sprites nicht.
destinationRectanglesStride
Typ: UINT32
Gibt den Abstand zwischen den einzelnen Rechtecken im Array destinationRectangles in Bytes an. Wenn Sie einen Schritt von 0 angeben, wird für jeden aktualisierten Sprite das gleiche Zielrechteck verwendet.
sourceRectanglesStride
Typ: UINT32
Gibt den Abstand zwischen den einzelnen Rechtecken im Array sourceRectangles in Bytes an (sofern dieses Array angegeben ist). Wenn Sie einen Schritt von 0 angeben, wird für jeden aktualisierten Sprite das gleiche Quellrechteck verwendet.
colorsStride
Typ: UINT32
Gibt den Abstand (in Bytes) zwischen den einzelnen Farben im Farbarray an (sofern dieses Array angegeben ist). Wenn Sie einen Schritt von 0 angeben, wird für jeden aktualisierten Sprite die gleiche Farbe verwendet.
transformsStride
Typ: UINT32
Gibt den Abstand (in Bytes) zwischen den einzelnen Transformationen im Transformationsarray an (sofern dieses Array angegeben ist). Wenn Sie einen Schritt von 0 angeben, wird dieselbe Transformation für jeden aktualisierten Sprite verwendet.
Rückgabewert
Typ: HRESULT
Gibt bei Erfolg S_OK zurück. Gibt E_INVALIDARG zurück, wenn ein ungültiger Wert an die -Methode übergeben wurde. In diesem Fall werden durch diesen Aufruf von SetSprites keine Sprites geändert.
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform | Windows |
| Kopfzeile | d2d1_3.h |
| Bibliothek | D2d1.lib |
| DLL | D2d1.dll |