游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5693|回复: 6

使用Manged DirectX 9.0 --- Part IV

[复制链接]

21

主题

78

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2003-8-16 14:59:00 | 显示全部楼层 |阅读模式
这一节举例来说明DXEngine的用法

  1. 1.两种显示模式的初始化与运行
  2. public Form1()
  3. {            
  4.     InitializeComponent();
  5.     if(IsFullScreen)
  6.     {
  7.         g=new Graphics2D(this,640,480);
  8.     }
  9.     else
  10.     {
  11.         g=new Graphics2D(this.panel3);
  12.     }

  13.     ........

  14. [STAThread]
  15. static void Main()
  16. {
  17.     try
  18.     {
  19.         if(IsFullScreen)
  20.         {
  21.             Form1 app=new Form1();
  22.             Application.Exit();
  23.         }
  24.         else
  25.         {
  26.             Application.Run(new Form1());
  27.         }
  28.     }
  29.     catch(Exception err)
  30.     {
  31.         MessageBox.Show(err.Message+"\n"+err.GetType().FullName,err.Source);
  32.     }
  33. }

  34. 2.生成Tile
  35. title=new Tile("title.bmp");
  36. character=new Tile("character.bmp",4,3);
  37. ca=new Tile("ca","character.bmp");
  38. pic=new Tile("background.JPG");
  39. 3.设置Tile
  40. ca.AlphaValue=150;
  41. ca.AlphaColor=Color.FromArgb(252,2,252);
  42. character.ColorKey=Color.FromArgb(252,2,252);
  43. 4.加入Tile
  44. g.AddTiles(title,character,ca);
  45. 5.定义绘制内容
  46. void drawpic(Graphics2D g)
  47. {

  48.     g.DrawTile(0,0,pic,true);
  49.     g.DrawTileAlpha(30,250,ca);
  50.     g.DrawTile(150,250,character);
  51.     g.DrawTile(300,250,character[4,3]);
  52.     g.ForeColor=Color.White;
  53.     g.Font=new Font("宋体",18);
  54.     g.DrawText(150,10,"Maganed DirectX 9.0 Part IV");
  55. }
  56. 6.引入主循环
  57. g.OnDraw+=new DrawFunc(this.drawpic);
  58. g.MainLoop();
复制代码

21

主题

78

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2003-8-16 15:16:00 | 显示全部楼层

Re: 使用Manged DirectX 9.0 --- Part IV

贴几张图:
1.使用颜色键的绘图结果

(由于最大只能传100K, 压缩后颜色有失真)
sf_2003816151636.jpg

21

主题

78

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2003-8-16 15:22:00 | 显示全部楼层

Re: 使用Manged DirectX 9.0 --- Part IV

2.使用透明色和透明度的绘图结果
sf_2003816152213.jpg

21

主题

78

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2003-8-16 15:28:00 | 显示全部楼层

Re: 使用Manged DirectX 9.0 --- Part IV

3. 窗口模式
sf_2003816152853.jpg

12

主题

138

帖子

140

积分

注册会员

Rank: 2

积分
140
QQ
发表于 2003-8-22 23:23:00 | 显示全部楼层

Re:使用Manged DirectX 9.0 --- Part IV

老兄你一定很会编游戏:P
能教教我吗!?

21

主题

78

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2003-8-23 11:34:00 | 显示全部楼层

Re:使用Manged DirectX 9.0 --- Part IV

我写的代码不难懂的, 看一下就会了; 我也是刚刚开始学,自己摸索.

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-3-31 15:32:00 | 显示全部楼层

Re:使用Manged DirectX 9.0 --- Part IV

请问这是c#代码么?
小弟初学 C#。Manged DirectX 9.0 应该是 C#版的DirectX 9.0 吧。请指教。
请问 directX9 sdk有for c#的中文的说明文当下么?
多谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-29 23:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表