Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public static Rectangle GetRect(D3DRECT rect)
 {
     return(new Rectangle(rect.Left, rect.Top, rect.Width, rect.Height));
 }