tài liệu draw xna tiếng việt được biên soạn đầy đủ các lệnh spritebatch trong xna 4.0. tài liệu được trình bày dễ hiểu dễ thực hành. được trình bày cấu trúc và phần giải thích cho các lệnh draw.
Trang 1W XNA GAME STUDIO 4.0
Namespace:
Microsoft.Xna.Framework.Graph ics
Assembly:
Trang 2microsoft.xna.framework.graphi cs.dll
SpriteBatch.Draw(Texture2D,Rectan gle, Color)
public void Draw ( Texture2D texture,
Rectangle destinationRectangle, Color color)
Texture
Một kết cấu Một Hình 2D (Texture2D) nguyên vẹn (toàn bộ bức ảnh 2D png)
DestinationRectangle
Một hình chữ nhật xác định (trong tọa độ màn hình) đích đến để vẽ Hình 2D (Texture2D hoặc một phần của Texture2D)
Texture sẽ phóng to hoặc thu nhỏ tùy vào kích thước của hình chữ nhật này
Color
Trang 3Màu sắc để nhuộm màu một Hình 2D (Texture2D hoặc một phần của Texture2D) Sử dụng Color.White cho màu sắc đầy đủ của hình 2D mà không cần nhuộm màu
SpriteBatch.Draw(Texture2D,Rectan gle, Nullable<Rectangle>, Color)
public void Draw ( Texture2D texture,
Rectangle destinationRectangle,
Nullable<Rectangle>
sourceRectangle,
Color color)
Texture
Một kết cấu Một Hình 2D (Texture2D) nguyên vẹn (toàn bộ bức ảnh 2D png)
DestinationRectangle
Trang 4Một hình chữ nhật xác định (trong tọa độ màn hình) đích đến để vẽ Hình 2D (Texture2D hoặc một phần của Texture2D)
Texture sẽ phóng to hoặc thu nhỏ tùy vào kích thước của hình chữ nhật này
SourceRectangle
Một hình chữ nhật xác định tính bằng pixel lấy ra từ Texure Sử dụng null để vẽ toàn bộ Texture
Color
Màu sắc để nhuộm màu một Hình 2D (Texture2D hoặc một phần của Texture2D) Sử dụng Color.White cho màu sắc đầy đủ của hình 2D mà không cần nhuộm màu
SpriteBatch.Draw(Texture2D,Rec tangle, Nullable<Rectangle>,
SpriteEffects, Single)
public void Draw ( Texture2D texture,
Rectangle destinationRectangle,
Nullable<Rectangle>
sourceRectangle,
Color color,
Trang 5float rotation, Vector2 origin, SpriteEffects effects,
float layerDepth)
Texture
Một kết cấu Một Hình 2D (Texture2D) nguyên vẹn (toàn bộ bức ảnh 2D png)
DestinationRectangle
Một hình chữ nhật xác định (trong tọa độ màn hình) đích đến để vẽ Hình 2D (Texture2D hoặc một phần của Texture2D)
Texture sẽ phóng to hoặc thu nhỏ tùy vào kích thước của hình chữ nhật này
SourceRectangle
Một hình chữ nhật xác định tính bằng pixel lấy ra từ Texure Sử dụng null để vẽ toàn bộ Texture
Color
Màu sắc để nhuộm màu một Hình 2D (Texture2D hoặc một phần của Texture2D) Sử dụng Color.White cho màu sắc đầy đủ của hình mà không cần nhuộm màu
Rotation
(float)
Con số góc quay tính theo radian quay quanh tâm Origin.
Origin
(Vector2)
Trang 6Mặc định là (0,0) đại diện cho góc trên bên trái của SourceRectangle Là tâm quay cho rotation Rotation sẽ dựa vào vị trí này để quay 1 góc radian
Effects
Sử dụng các hiệu ứng
layerDepth
Độ sâu của một lớp Theo mặc định, 0 đại diện cho lớp mặt trước và 1 đại diện cho một lớp sau Sử dụng SpriteSortMode nếu bạn muốn sprites được sắp xếp trong quá trình vẽ
SpriteBatch.Draw(Texture2D,
Vector2,Color)
Public void Draw ( Texture2D texture,
Vector2 position, Color color)
Trang 7Một kết cấu Một Hình 2D (Texture2D) nguyên vẹn (toàn bộ bức ảnh 2D png)
Postion
Vị trí x,y của hình texture cần vẽ lên màn hình
Color
Màu sắc để nhuộm màu một Hình 2D (Texture2D) Sử dụng Color.White cho màu sắc đầy đủ của hình mà không cần nhuộm màu
SpriteBatch.Draw(Texture2D, Vector2,
Nullable<Rectangle>, Color)
Trang 8public void Draw ( Texture2D texture,
Vector2 position,
Nullable<Rectangle>
sourceRectangle, Color color)
Texture
Một kết cấu Một Hình 2D (Texture2D) nguyên vẹn (toàn bộ bức ảnh 2D png)
Postion
Vị trí x,y của hình texture cần vẽ lên màn hình
sourceRectangle
Một hình chữ nhật xác định tính bằng pixel lấy ra từ Texure Sử dụng null để vẽ toàn bộ Texture
Color
Màu sắc để nhuộm màu một Hình 2D (Texture2D) Sử dụng Color.White cho màu sắc đầy đủ của hình mà không cần nhuộm màu
Trang 9Vector2, Nullable<Rectangle>, Color, Single, Vector2, Single, SpriteEffects, Single)
Public void Draw ( Texture2D texture,
Vector2 position,
Nullable<Rectangle>
sourceRectangle,
Color color,
float rotation, Vector2 origin,
float scale, SpriteEffects effects, float layerDepth)
Texture
Một kết cấu Một Hình 2D (Texture2D) nguyên vẹn (toàn bộ bức ảnh 2D png)
Postion
Vị trí x,y của hình texture cần vẽ lên màn hình
sourceRectangle
Trang 10Một hình chữ nhật xác định tính bằng pixel lấy ra từ Texure Sử dụng null để vẽ toàn bộ Texture
Color
Màu sắc để nhuộm màu một Hình 2D (Texture2D) Sử dụng Color.White cho màu sắc đầy đủ của hình mà không cần nhuộm màu
Rotation
(float)
Con số góc quay tính theo radian quay quanh tâm Origin.
Origin
(Vector2)
Mặc định là (0,0) đại diện cho góc trên bên trái của SourceRectangle Là tâm quay cho rotation Rotation sẽ dựa vào vị trí này để quay 1 góc radian
Scale
(float)
Tỉ lệ
Effects
Sử dụng các hiệu ứng
layerDepth
Độ sâu của một lớp Theo mặc định, 0 đại diện cho lớp mặt trước và 1 đại diện cho một lớp sau Sử dụng SpriteSortMode nếu bạn muốn sprites được sắp xếp trong quá trình vẽ
Trang 11SpriteBatch.Draw(Texture2D, Vector2,
Nullable<Rectangle>, Color, Single, Vector2, Vector2, SpriteEffects, Single)
public void Draw ( Texture2D texture,
Vector2 position,
Nullable<Rectangle>
sourceRectangle,
Color color,
float rotation, Vector2 origin, Vector2 scale, SpriteEffects effects,
float layerDepth)
Trang 12Một kết cấu Một Hình 2D (Texture2D) nguyên vẹn (toàn bộ bức ảnh 2D png)
Postion
Vị trí x,y của hình texture cần vẽ lên màn hình
sourceRectangle
Một hình chữ nhật xác định tính bằng pixel lấy ra từ Texure Sử dụng null để vẽ toàn bộ Texture
Color
Màu sắc để nhuộm màu một Hình 2D (Texture2D) Sử dụng Color.White cho màu sắc đầy đủ của hình 2D mà không cần nhuộm màu
Rotation
(float)
Con số góc quay tính theo radian quay quanh tâm Origin.
Origin
(Vector2)
Mặc định là (0,0) đại diện cho góc trên bên trái của
SourceRectangle Là tâm quay cho Rotation Rotation sẽ dựa
vào vị trí này để quay 1 góc radian
Scale
(Vector2)
Tỉ lệ
Effects
Trang 13Sử dụng các hiệu ứng.
layerDepth
Độ sâu của một lớp Theo mặc định, 0 đại diện cho lớp mặt trước và 1 đại diện cho một lớp sau Sử dụng SpriteSortMode nếu bạn muốn sprites được sắp xếp trong quá trình vẽ