public unsafe int DrawText(D3DXSprite sprite, string text, D3DRECT rect, DT drawFlags, D3DCOLOR color) { var result = DrawText(sprite, text, text.Length, (IntPtr)(void *)&rect, (int)drawFlags, color); if (result == 0) { //"Draw failed" throw new DirectXException(0); } return(result); }
public unsafe HRESULT Draw(Direct3DTexture9 texture, D3DRECT?rect, D3DXVECTOR3?center, D3DXVECTOR3?position, D3DCOLOR color) { D3DRECT vRect = rect.HasValue ? rect.Value : default(D3DRECT); D3DXVECTOR3 vCenter = center.HasValue ? center.Value : default(D3DXVECTOR3); D3DXVECTOR3 vPosition = position.HasValue ? position.Value : default(D3DXVECTOR3); return(Draw( texture, rect.HasValue ? (IntPtr)(void *)&vRect : IntPtr.Zero, center.HasValue ? (IntPtr)(void *)&vCenter : IntPtr.Zero, position.HasValue ? (IntPtr)(void *)&vPosition : IntPtr.Zero, color)); }
public static Rectangle GetRect(D3DRECT rect) { return(new Rectangle(rect.Left, rect.Top, rect.Width, rect.Height)); }