绘制二维图片

public partial class MainForm : Form
{
   public MainForm()
   {
       InitializeComponent();
 
       this.InitialDX();
   }
 
   private Device device;
   private Texture texture;
 
   private void InitialDX()
   {
       PresentParameters presentParams = new PresentParameters();
       presentParams.Windowed = true;
       presentParams.SwapEffect = SwapEffect.Discard;
 
       device = new Device(
           0,
           DeviceType.Hardware,
           this,
           CreateFlags.SoftwareVertexProcessing,
           presentParams);
 
       device.RenderState.Lighting = false;
 
       texture = Texture.FromBitmap(
           device,
           (Bitmap)Image.FromFile("w.png"),
           Usage.None,
           Pool.Managed);
   }
 
   protected override void OnPaint(PaintEventArgs e)
   {
       base.OnPaint(e);
 
       this.DrawDX();
   }
 
   private void DrawDX()
   {
       device.Clear(ClearFlags.Target, Color.AliceBlue, 1f, 0);
       device.BeginScene();
       this.DrawMyGraphics();
       device.EndScene();
       device.Present();
   }
 
   private void DrawMyGraphics()
   {
       Sprite sprite = new Sprite(device);
       sprite.Begin(SpriteFlags.AlphaBlend);
       sprite.Draw2D(texture,
           Point.Empty,
           0f,
           new Point(10, 10),
           Color.White);
       sprite.End();
   }
}

效果:

image

转载于:https://www.cnblogs.com/sharpfeng/archive/2011/02/14/1954018.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值