コード例 #1
0
ファイル: Texture.cs プロジェクト: Miluxas/graphic-sample
 /// <summary>
 /// Draw image on the location.
 /// </summary>
 /// <param name="location"></param>
 public void Draw(int layerIndex, System.Drawing.PointF location)
 {
     sprite.Begin(SharpDX.Direct3D9.SpriteFlags.AlphaBlend);
     sprite.Transform = SharpDX.Matrix.Translation(new SharpDX.Vector3(location.X, location.Y, 0));
     sprite.Draw(texture, SharpDX.Color.White);
     sprite.End();
 }
コード例 #2
0
ファイル: Device.cs プロジェクト: Miluxas/graphic-sample
 /// <summary>
 /// Draw layers on the device and present that.
 /// </summary>
 public void Present()
 {
     if (device != null)
     {
         device.BeginScene();
         sprite.Begin(SharpDX.Direct3D9.SpriteFlags.AlphaBlend);
         for (int i = 0; i < layers.Count; i++)
         {
             if (i == 5)
             {
                 sprite.Transform = SharpDX.Matrix.Translation(padding.Left, padding.Top, 0);
             }
             sprite.Draw(layers[i].texture, SharpDX.Color.White);
             if (i == 5)
             {
                 sprite.Transform = SharpDX.Matrix.Identity;
             }
         }
         sprite.End();
         device.EndScene();
         device.Present();
     }
 }
コード例 #3
0
ファイル: SpriteBatch.cs プロジェクト: Bananattack/ankh
 internal SpriteBatch(GraphicsDevice device)
 {
     sprite = new SharpDX.Direct3D9.Sprite(device.Device);
     sprite.Begin(SharpDX.Direct3D9.SpriteFlags.AlphaBlend);
 }