Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Sau đây là một ví dụ đơn giản gọi tới hàm D3DLoadSurfaceFromFile, nó thực hiện tải ảnh bitmap từ tệp tin test.bmp vào trong vùng đệm offscreen surface. Chú ý là bạn phải tạo đối tượng surface lưu trữ bằng hàm CreateSurfaceFromFile trước khi gọi tới hàm này. IDirect3DSurface9* surface; hResult = D3DXLoadSurfaceFromFile( surface, NULL, NULL, “test.bmp”, NULL, D3DX_DEFAULT, 0, NULL ); if ( FAILED( hResult ) ) return NULL; | SimpOPDFMerge ndPSplit Unregistered Version - hìptyỷWWW1 imipồpdncíOffi Gamedev VN Sau đây là một ví dụ đơn giản gọi tới hàm D3DLoadSurfaceFromFile nó thực hiện tải ảnh bitmap từ tệp tin test.bmp vào trong vùng đệm offscreen surface. Chú ý là bạn phải tạo đối tượng surface lưu trữ bằng hàm CreateSurfaceFromFile trước khi gọi tới hàm này. IDirect3DSurface9 surface hResult D3DXLoadSurfaceFromFile surface NULL NULL test.bmp NULL D3DX_DEFAULT 0 NULL if FAILED hResult return NULL Sau lời gọi trên đây dữ liệu toàn bộ ảnh bitmap trong tệp tin test.bmp sẽ được tải vào bộ nhớ và sẵn sàng để bạn sử dụng. Sử dụng DirectX để thể hiện một hình ảnh Chúng ta đã học cách tạo một surface cũng như làm thế nào để tải một ảnh bitmap vào trong nó bây giờ là lúc chúng ta sẽ thể hiện nó. Để làm được điều này bạn phải tạo một số thay đổi trong hàm Render mà chúng ta đã tạo trước đó Trong phần trước chúng ta đã xây dựng hàm Render như đoạn mã minh hoạ dưới đây Render void void Render void Kiểm tra xem đối tượng Direct3D device đã thực sự được khởi tạo hay chưa. if NULL pd3dDevice return Xoá bộ đệm màn hình back buffer bằng màu xanh nước biển pd3dDevice- Clear 0 NULL D3DCLEAR_TARGET D3DCOLOR_XRGB 0 0 255 1.0f 0 Thể hiện hình ảnh từ dữ liệu trên bộ nhớ đệm màn hình pd3dDevice- Present NULL NULL NULL NULL Để hiển thị ảnh bitmap đó lên màn hình bạn cần phải sử dụng hàm StretchRect hàm này sẽ thực hiện việc sao chép và kéo dãn thay đổi tỷ lệ hình ảnh nếu 2 vùng chữ nhật lưu trữ ảnh gốc và ảnh đích có kích thước khác nhau. Hàm StretchRect này được định nghĩa như sau HRESULT StretchRect IDirect3DSurface9 pSourceSurface CONST RECT pSourceRect IDirect3DSurface9 pDestSurface CONST RECT pDestRect D3DTEXTUREFILTERTYPE Filter Các tham số đầu vào của hàm StretchRect này bao gồm pSourceSurface. Con trỏ đối tượng surface quản lý các ảnh bitmap được tải vào. 40 SimpOPDFMerge ndPSplit Unregistered Version - hìptyỷWWW1 imipồpdncíOffi Gamedev VN pSourceRect. Con trỏ kiểu RECT chứa dữ liệu vùng được sao chép.