/// <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(); }
/// <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(); } }