閱讀78 返回首頁    go 阿裏雲 go 技術社區[雲棲]


SuperRuntimeLibrary.GameEngine 技術預覽

本人近日準備推出 用於.Net框架的遊戲引擎封裝類庫。 以下是相關演示的代碼:

public  static void DrawingSun(bool win, IntPtr f)
      {
          GameScreen fs = new GameScreen();//實例化一個遊戲屏幕
          if (win)
          {
              fs.OpenWindowedScreen(f, 5, 5, 640, 480, 0, 0, 0);//窗口化屏幕
          }
          else
          {
              fs.OpenFullScreen(ScreenResolution.R640X480, ScreenColorDepth.X16, "tese");//全屏模式
          }
          Sprite s1 = new Sprite(@"sun.bmp");//新建一個精靈,精靈內容為一張圖片
          Sprite s2 = new Sprite(s1);//精靈二使用精靈1為樣板。
          if (s1.StartDrawing()!=0)
          { //精靈1中疊加上一個圖片,使用了Alpha通道繪製

              s1.DrawAlphaImage(Image.FromFile(@"D:/My Documents/My Pictures/Logo2.gif"), 1, 1);
              s1.StopDrawing();
          }
          if (s2.StartDrawing() != 0)
          {//在精靈2上繪製一個圖片。 然後畫上些橫杠。
              s2.DrawImage(Image.FromFile(@"D:/My Documents/My Pictures/16111111.bmp"),0,0);
              s2.FrontColor = s2.RGB(255, 0, 0);
              for (int i = 0; i               {
                  s2.Line(0, i, s2.Width, 0);
              }

              s2.StopDrawing();
              int x = 0;
              do
              {

                  fs.Clear(fs.RGB(0, 0, 0));//遊戲屏幕使用黑色清屏。
                  s1.ClipSprite(0, 0, x, x / 8);
                  s1.Display(x, 100);//顯示精靈1.
                  s2.Display(x, x);
                  s1.Display(600 - x, x);
     
                  fs.FlipBuffers();
                  fs.Sleep(100);
                  x++;

              } while (500           }

          fs.Close();
      }

最後更新:2017-04-02 00:06:38

  上一篇:go UML 類圖關係匯總
  下一篇:go href獲取