• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Graphics.View类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中SFML.Graphics.View的典型用法代码示例。如果您正苦于以下问题:C# View类的具体用法?C# View怎么用?C# View使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



View类属于SFML.Graphics命名空间,在下文中一共展示了View类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: MapRenderer

        public MapRenderer(IntPtr mapRenderWindowHandle, IntPtr tileSetRenderHandle, MapEditor.MapEditorProperties mapEditorProperties)
        {
            _mapRenderWindow = new RenderWindow(mapRenderWindowHandle);
            _tileSetRenderWindow = new RenderWindow(tileSetRenderHandle);
            _mapRenderWindow.MouseButtonPressed += mapRenderWindow_MouseButtonPressed;
            _mapRenderWindow.MouseMoved += mapRenderWindow_MouseMoved;
            _tileSetRenderWindow.MouseButtonPressed += tileSetRenderWindow_MouseButtonPressed;
            _tileSetRenderWindow.MouseMoved += tileSetRenderWindow_MouseMoved;
            _tileSetRenderWindow.MouseButtonReleased += tileSetRenderWindow_MouseButtonReleased;

            _mapEditorProperties = mapEditorProperties;
            _mapEditorProperties.CurrentLayer = World.Map.Layers.Ground;
            _mapEditorProperties.MapView = new View(this._mapRenderWindow.DefaultView);

            _mousePositionText = new Text("", new Font(AppDomain.CurrentDomain.BaseDirectory + "/Data/Graphics/Fonts/MainFont.ttf"), 20);

            this.LoadTileSets();

            _tileSetView = this._tileSetRenderWindow.DefaultView;

            this.Running = true;

            this._mapRenderWindow.SetActive(false);
            this._tileSetRenderWindow.SetActive(false);

            new Thread(UpdateLoop).Start();
        }
开发者ID:JohnLamontagne,项目名称:CEngineSharp,代码行数:27,代码来源:MapRenderer.cs


示例2: Main

        static void Main(string[] args)
        {
            // initialize window and view
            win = new RenderWindow(new VideoMode(1000, 700), "Hadoken!!!");
            view = new View();
            resetView();
            gui = new GUI(win, view);

            // exit Program, when window is being closed
            //win.Closed += new EventHandler(closeWindow);
            win.Closed += (sender, e) => { (sender as Window).Close(); };

            // initialize GameState
            handleNewGameState();

            // initialize GameTime
            GameTime gameTime = new GameTime();
            gameTime.Start();

            // debug Text
            Text debugText = new Text("debug Text", new Font("Fonts/calibri.ttf"));

            while (running && win.IsOpen())
            {
                KeyboardInputManager.update();

                currentGameState = state.update();

                // gather draw-stuff
                win.Clear(new Color(100, 149, 237));    //cornflowerblue ftw!!! 1337
                state.draw(win, view);
                state.drawGUI(gui);

                // first the state must be drawn, before I can change the currentState
                if (currentGameState != prevGameState)
                {
                    handleNewGameState();
                }

                // do the actual drawing
                win.SetView(view);
                win.Display();

                // check for window-events. e.g. window closed        
                win.DispatchEvents();

                // update GameTime
                gameTime.Update();
                float deltaTime = (float)gameTime.EllapsedTime.TotalSeconds;

                // idleLoop for fixed FrameRate
                float deltaPlusIdleTime = deltaTime;
                while (deltaPlusIdleTime < (1F / fixedFps))
                {
                    gameTime.Update();
                    deltaPlusIdleTime += (float)gameTime.EllapsedTime.TotalSeconds;
                }
                Console.WriteLine("real fps: " + (int)(1F / deltaPlusIdleTime) + ", theo fps: " + (int)(1F / deltaTime));
            }
        }
开发者ID:Greaka,项目名称:RuneShift,代码行数:60,代码来源:Program.cs


示例3: SetupGrid

        private void SetupGrid(Vector2u mapSize)
        {
            const int gridSize = 16;
            _gridTexture = new RenderTexture(2000, 2000);
            var col = new Color(120, 120, 120);
            var verticies = new List<Vertex>();
            for (int x = 0; x < mapSize.X; x += gridSize)
            {
                verticies.Add(new Vertex(new Vector2f(x, 0), col));
                verticies.Add(new Vertex(new Vector2f(x, mapSize.Y), col));
            }
            for (int y = 0; y < mapSize.Y; y += gridSize)
            {
                verticies.Add(new Vertex(new Vector2f(0, y), col));
                verticies.Add(new Vertex(new Vector2f(mapSize.X, y), col));
            }
            _gridlines = verticies.ToArray();

            _gridTexture.Clear(new Color(190, 190, 190));
            //_view = new View(new FloatRect(0,0,displaySize.X, displaySize.Y));
            _view = new View(new FloatRect(0, 0, DisplayView.Size.X, DisplayView.Size.Y));
            DisplayView = _view;
            //_gridTexture.SetView(_view);
            _gridTexture.Draw(_gridlines, PrimitiveType.Lines);
            _gridTexture.Display();

            _grid = new Sprite(_gridTexture.Texture);
            AddItemToDraw(_grid, 0);
        }
开发者ID:Sprunth,项目名称:Planetary-Explorers,代码行数:29,代码来源:SpaceMap.cs


示例4: CluwneView

 public CluwneView(CluwneWindow window)
 {
     this._window = window;
     _worldView = new View(new FloatRect(0.0f, 0.0f, window.Size.X, window.Size.Y));
     _interfaceView = new View(new FloatRect(0.0f, 0.0f, window.Size.X, window.Size.Y));
     window.SetView(_worldView);
 }
开发者ID:millpond,项目名称:space-station-14,代码行数:7,代码来源:CluwneView.cs


示例5: Init

 public override void Init(Entity entity)
 {
     base.Init(entity);
     camera = new View(Target.Transform.Position, Global.Screen);
     camera.Zoom(2f);
     //camera.Rotate(45f);
 }
开发者ID:nikibobi,项目名称:LD26-fail,代码行数:7,代码来源:Camera.cs


示例6: Camera

        public Camera(GameWindow mGameWindow, int mWidth, int mHeight)
        {
            Debug.Assert(mGameWindow != null);

            _renderWindow = mGameWindow.RenderWindow;
            View = new View(new FloatRect(0, 0, mWidth, mHeight));
        }
开发者ID:Scellow,项目名称:SFMLStart,代码行数:7,代码来源:Camera.cs


示例7: ViewAnimateSprite

 public ViewAnimateSprite(IntPtr handle)
 {
     _animatedSpriteViewer = new RenderWindow(handle);
     _view = new View(new FloatRect(0, 0, Editor.Instance.curGame.TileX, Editor.Instance.curGame.TileY));
     _curFrame = 0;
     _animatedSpriteViewer.SetView(_view);
 }
开发者ID:ComposerCookie,项目名称:JRPDragon,代码行数:7,代码来源:ViewAnimateSprite.cs


示例8: Camera

 public Camera(View view)
 {
     View = new View(view);
     Position = View.Size / 2;
     originalSize = View.Size;
     ActualPosition = Position;
 }
开发者ID:DatZach,项目名称:Californium,代码行数:7,代码来源:Camera.cs


示例9: RenderImage

 ////////////////////////////////////////////////////////////
 /// <summary>
 /// Create the render image with the given dimensions and
 /// an optional depth-buffer attached
 /// </summary>
 /// <param name="width">Width of the render image</param>
 /// <param name="height">Height of the render image</param>
 /// <param name="depthBuffer">Do you want a depth-buffer attached?</param>
 ////////////////////////////////////////////////////////////
 public RenderImage(uint width, uint height, bool depthBuffer) :
     base(sfRenderImage_Create(width, height, depthBuffer))
 {
     myDefaultView = new View(sfRenderImage_GetDefaultView(This));
     myImage       = new Image(sfRenderImage_GetImage(This));
     GC.SuppressFinalize(myDefaultView);
     GC.SuppressFinalize(myImage);
 }
开发者ID:wtfcolt,项目名称:game,代码行数:17,代码来源:RenderImage.cs


示例10: RenderTexture

 ////////////////////////////////////////////////////////////
 /// <summary>
 /// Create the render-texture with the given dimensions and
 /// an optional depth-buffer attached
 /// </summary>
 /// <param name="width">Width of the render-texture</param>
 /// <param name="height">Height of the render-texture</param>
 /// <param name="depthBuffer">Do you want a depth-buffer attached?</param>
 ////////////////////////////////////////////////////////////
 public RenderTexture(uint width, uint height, bool depthBuffer) :
     base(sfRenderTexture_create(width, height, depthBuffer))
 {
     myDefaultView = new View(sfRenderTexture_getDefaultView(CPointer));
     myTexture = new Texture(sfRenderTexture_getTexture(CPointer));
     GC.SuppressFinalize(myDefaultView);
     GC.SuppressFinalize(myTexture);
 }
开发者ID:Furt,项目名称:netgore,代码行数:17,代码来源:RenderTexture.cs


示例11: ExploringState

 public ExploringState()
 {
     //Pretty loading here
     map = new TileMap();
     player = new PlayerCharacter(map, new Vector2i(15,15));
     exploringView = new View(Program.Window.GetView());
     defaultView = Program.Window.DefaultView;
 }
开发者ID:Blezzing,项目名称:Orbs,代码行数:8,代码来源:ExploringState.cs


示例12: IngameShipState

 public IngameShipState(WindowManager WM)
     : base(WM)
 {
     CurrentMap = new IngameObjects.NetworkWorld(this);
     GameView = new View();
     //WM.AddWindow(new Windows.MainMenu(WM, this, 100, 100, 250, 200));
     Chat = new Windows.ChatBox(WM, this, 100, 100, 250, 200);
     WM.AddWindow(Chat);
 }
开发者ID:Tricon2-Elf,项目名称:SpaceHybridTest,代码行数:9,代码来源:IngameShipState.cs


示例13: Run

        public void Run()
        {
            TextureLoader.Init();

            Window = new RenderWindow(videoMode, title, Styles.Close);
            States = new RenderStates(RenderStates.Default);

            Window.Closed += (s, e) =>
            {
                Console.WriteLine("Closing...");
                Window.Close();
            };

            Window.SetVerticalSyncEnabled(true);

            defaultView = Window.DefaultView;
            gameView = Window.DefaultView;
            gameView.Viewport = new FloatRect(0, 0, .85f, .85f);

            BackgroundColor = new Color(100, 149, 237); // dat cornflower blue
            Tilemap = new Tilemap(this);

            SelectedTileID = 1;

            var timer = new Stopwatch();
            while (Window.IsOpen)
            {
                timer.Restart();

                Window.DispatchEvents();

                var mouse = Mouse.GetPosition(Window);

                //if (Mouse.IsButtonPressed(Mouse.Button.Right))
                //    gameView.Move(new Vector2f(prevMouse.X - mouse.X, prevMouse.Y - mouse.Y));

                Tilemap.Update(Frametime);

                Window.Clear(BackgroundColor);

                Window.SetView(gameView);
                Tilemap.Draw(Window, States);
                Window.SetView(defaultView);

                Debug.Draw(Window);

                Window.Display();

                prevMouse = mouse;

                timer.Stop();
                Frametime = (float)timer.Elapsed.TotalMilliseconds;
                Window.SetTitle($"{title} ({(1d / timer.Elapsed.TotalSeconds):0}fps)");
            }
        }
开发者ID:Spanfile,项目名称:LD33,代码行数:55,代码来源:Game.cs


示例14: Main

        public static void Main(string[] args)
        {
            Window = new RenderWindow(new VideoMode(640, 480), "", Styles.Close);
            Window.SetFramerateLimit(60);

            Window.Closed += (sender, eventArgs) => Window.Close();

            Window.Resized += (sender, eventArgs) =>
            {
                var view = new View();
                view.Size = new Vector2f(eventArgs.Width, eventArgs.Height);
                view.Center = view.Size / 2;
                Window.SetView(view);
            };

            Machine = new VirtualMachine(512 * 1024);

            var prog = File.ReadAllBytes("bios.bin");
            for (var i = 0; i < prog.Length; i++)
                Machine.Memory[i] = prog[i];

            var kbd = new Devices.Keyboard(0x02, Window);
            Machine.Attach(kbd);

            var display = new Devices.Display(0x06, Machine, Window);
            Machine.Attach(display);

            var hdd = new Devices.HardDrive(0x08, "disk.img");
            Machine.Attach(hdd);

            var running = true;

            var stepThread = new Thread(() =>
            {
                while (running)
                {
                    Machine.Step();
                }
            });

            stepThread.Start();

            while (Window.IsOpen())
            {
                Window.DispatchEvents();

                Window.Clear();
                Window.Draw(display);
                Window.Display();
            }

            running = false;
            stepThread.Join();
            Machine.Dispose();
        }
开发者ID:Rohansi,项目名称:LoonyVM,代码行数:55,代码来源:Program.cs


示例15: Initialize

        public void Initialize()
        {
            world = (LayeredWorld)WorldManager.Worlds["first_world"];

            view = new View(new Vector2f(100, 0), new Vector2f(50, 50));
            view.Zoom(10);

            player = new Player(world.PlayerStartPosition);

            Program.RenderWindow.KeyPressed += RenderWindow_KeyPressed;
        }
开发者ID:Chiheb2013,项目名称:GameLibs,代码行数:11,代码来源:TopViewMapState.cs


示例16: Initialize

 public static void Initialize()
 {
     gTime = new GameTime();
     map = new Map(new System.Drawing.Bitmap("Bilder/Map.bmp"));
     Player = new Player(new Vector2f(map.TileSize + 30, map.TileSize + 30));
     mons01 = new Monster01("Bilder/Monster.png", new Vector2f(800, 100));
     mons02 = new Monster01("Bilder/Monster.png", new Vector2f(100, 600));
     tool = new Tools("Bilder/Tool1.png", new Vector2f (800, 800));
        // vulkan = new Vulkan("Bilder/Vulkan.png", new Vector2f(500, 500);
     view = new View();
     view.Center = Player.Position;
 }
开发者ID:gamodo,项目名称:Intro2DGame,代码行数:12,代码来源:Game.cs


示例17: Resize

        public void Resize(float mXOffset, float mYOffset, float mWidth, float mHeight)
        {
            Debug.Assert(mWidth > 0 && mHeight > 0);

            View = new View(new FloatRect(0, 0, mWidth, mHeight))
                   {
                       Viewport = new FloatRect(mXOffset/_renderWindow.Size.X,
                                                mYOffset/_renderWindow.Size.Y,
                                                mWidth/_renderWindow.Size.X,
                                                mHeight/_renderWindow.Size.Y)
                   };
        }
开发者ID:Scellow,项目名称:SFMLStart,代码行数:12,代码来源:Camera.cs


示例18: GameStateStart

        public GameStateStart(Game game)
        {
            this._view = new View();

            this.Game = game;
            var pos = (Vector2f)this.Game.Window.Size;//new Vector2f(this.Game.Window.Size.X, this.Game.Window.Size.Y);
            this._view.Size = pos;
            this._view.Center = pos * 0.5f;

            this.Game.Window.Resized += Window_Resized;
            this.Game.Window.KeyPressed += Window_KeyPressed;
        }
开发者ID:sraboy,项目名称:CityBuilderSharp,代码行数:12,代码来源:GameStateStart.cs


示例19: draw

        public void draw(RenderWindow win, View view)
        {
            if (resetView)
            {
                view.Center = Vector2.Zero;
                view.Zoom(100F / view.Size.Y);
                resetView = false;
            }
            win.Draw(bg);

            Map.Draw(win);
            AlignmentManager.Draw(win);
            ParticleManager.Draw(win);
            EnemyManager.Draw(win);
            Player.Draw(win);
        }
开发者ID:Greaka,项目名称:RuneShift,代码行数:16,代码来源:InGameState.cs


示例20: MapViewer

        public MapViewer(IntPtr obj, int objw, int objh)
        {
            _xoffset = _yoffset = 0;
            _mapWindow = new RenderWindow(obj);
            _mapWindow.SetFramerateLimit(60);
            _mapView = new View(new FloatRect(0, 0, objw, objh));
            _mapWindow.SetView(_mapView);
            _grid = true;
            _block = true;

            _showGround = true;
            _showFringe = true;

            _gEngine = new GEngine();

            LoadedNewTS();
        }
开发者ID:ComposerCookie,项目名称:JRPDragon,代码行数:17,代码来源:MapViewer.cs



注:本文中的SFML.Graphics.View类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Window.ContextSettings类代码示例发布时间:2022-05-26
下一篇:
C# Graphics.Vertex类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap