|
这一节举例来说明DXEngine的用法
- 1.两种显示模式的初始化与运行
- public Form1()
- {
- InitializeComponent();
- if(IsFullScreen)
- {
- g=new Graphics2D(this,640,480);
- }
- else
- {
- g=new Graphics2D(this.panel3);
- }
- ........
- [STAThread]
- static void Main()
- {
- try
- {
- if(IsFullScreen)
- {
- Form1 app=new Form1();
- Application.Exit();
- }
- else
- {
- Application.Run(new Form1());
- }
- }
- catch(Exception err)
- {
- MessageBox.Show(err.Message+"\n"+err.GetType().FullName,err.Source);
- }
- }
- 2.生成Tile
- title=new Tile("title.bmp");
- character=new Tile("character.bmp",4,3);
- ca=new Tile("ca","character.bmp");
- pic=new Tile("background.JPG");
- 3.设置Tile
- ca.AlphaValue=150;
- ca.AlphaColor=Color.FromArgb(252,2,252);
- character.ColorKey=Color.FromArgb(252,2,252);
- 4.加入Tile
- g.AddTiles(title,character,ca);
- 5.定义绘制内容
- void drawpic(Graphics2D g)
- {
- g.DrawTile(0,0,pic,true);
- g.DrawTileAlpha(30,250,ca);
- g.DrawTile(150,250,character);
- g.DrawTile(300,250,character[4,3]);
- g.ForeColor=Color.White;
- g.Font=new Font("宋体",18);
- g.DrawText(150,10,"Maganed DirectX 9.0 Part IV");
- }
- 6.引入主循环
- g.OnDraw+=new DrawFunc(this.drawpic);
- g.MainLoop();
复制代码 |
|