Sprite.Draw2D Method

Language:

How Do I...?

Adds a sprite to the list of batched sprites. Used for presentation in 2-D space.

Definition

Visual Basic Public Sub Draw2D( _
    ByVal srcTexture As Texture, _
    ByVal srcRectangle As Rectangle, _
    ByVal destinationRectangle As Rectangle, _
    ByVal center As Point, _
    ByVal rotationAngle As Single, _
    ByVal position As Point, _
    ByVal color As Integer _
)
C# public void Draw2D(
    Texture srcTexture,
    Rectangle srcRectangle,
    Rectangle destinationRectangle,
    Point center,
    float rotationAngle,
    Point position,
    int color
);
C++ public:
void Draw2D(
    TexturesrcTexture,
    Rectangle srcRectangle,
    Rectangle destinationRectangle,
    Point center,
    float rotationAngle,
    Point position,
    int color
);
JScript public function Draw2D(
    srcTexture : Texture,
    srcRectangle : Rectangle,
    destinationRectangle : Rectangle,
    center : Point,
    rotationAngle : float,
    position : Point,
    color : int
);

Parameters

srcTexture Microsoft.DirectX.Direct3D.Texture
A Texture object that represents the sprite texture.
srcRectangle System.Drawing.Rectangle
A Rectangle Leave Site object that indicates the portion of the source texture to use for the sprite. Specify Rectangle.Empty Leave Site to use the entire source image for the sprite.
destinationRectangle System.Drawing.Rectangle
A Rectangle Leave Site object that indicates the size of the destination rectangle.
center System.Drawing.Point
A Vector3 structure that identifies the center of the sprite. A value of (0,0) indicates the upper-left corner.
rotationAngle System.Single
A floating point value that specifies the rotation angle around the rotational center of the sprite.
position System.Drawing.Point
A Point Leave Site object that represents the position of the sprite in 2-D-space.
color System.Int32
Color value represented as an integer.

How Do I...?

Draw A Sprite

This example demonstrates how to draw a sprite.

To draw a sprite:

  1. Call Sprite.Begin to prepare the device for drawing sprites.
  2. Call Sprite.Draw2D to render the sprite.
  3. Call Sprite.End to signal the end of this batch of sprites.

In the following C# code example, sprite is assumed to be the rendered Sprite object. The texture variable is a loaded Texture object.

              [C#]
              
sprite.Begin(SpriteFlags.None); sprite.Draw2D(texture, Rectangle.Empty, Rectangle.Empty, new Point(5.0f, 5.0f), Color.White); sprite.End();

See Also


Send comments about this topic to Microsoft. © Microsoft Corporation. All rights reserved.

Feedback? Please provide us with your comments on this topic.
For more help, visit the DirectX Developer Center