本文整理汇总了C#中Microsoft.Xna.Framework.Graphics.Viewport类的典型用法代码示例。如果您正苦于以下问题:C# Viewport类的具体用法?C# Viewport怎么用?C# Viewport使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Viewport类属于Microsoft.Xna.Framework.Graphics命名空间,在下文中一共展示了Viewport类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Initialize
protected override void Initialize()
{
base.Initialize();
ActiveScreen = new GameplayScreen(Content, Graphics.GraphicsDevice.Viewport);
Viewport = Graphics.GraphicsDevice.Viewport;
}
开发者ID:ndssia,项目名称:Corsair2,代码行数:7,代码来源:Game1.cs
示例2: Camera2D
public Camera2D(Main game, Vector2 translation, float rotation, float scale)
: base(game)
{
this.game = game;
//we need access to viewport to get dimensions of screen
//we cant use windowDimensions because we may want to create more than one viewport (i.e. for splitscreen)
this.viewPort = game.GraphicsDevice.Viewport;
//sets the position of the camera
this.translation = translation;
//sets any rotation around Z (i.e. coming out of the screen)
this.rotation = rotation;
//sets the zoom level (i.e. if > 1 zoom in, if < 1 zoom out, bounded at minimum value)
//call property and not this.scale to ensure scale not set to less than minimum
SCALE = scale;
//stored for reset
this.originalTranslation = translation;
this.originaRotation = rotation;
this.originalScale = scale;
//Calc this properly, with game data etc.
this.minY = 300;
this.maxY = GameData.LEVEL_HEIGHT-300;
this.minX = 400;
this.maxX = GameData.LEVEL_WIDTH - 400;
this.cameraElasticity = 0.1f;
this.difference = Vector2.Zero;
}
开发者ID:Resinderate,项目名称:ShadowMadness,代码行数:33,代码来源:Camera2D.cs
示例3: GraphicsDevice
public GraphicsDevice(DrawQueue drawQueue)
{
// TODO: Complete member initialization
this.drawQueue = drawQueue;
viewport = new Viewport(0,0,UnityEngine.Screen.width, UnityEngine.Screen.height);
}
开发者ID:Nakato53,项目名称:FlappyBirdCloneXNAChallenge,代码行数:7,代码来源:GraphicsDevice.cs
示例4: Render
protected override void Render(IntPtr windowHandle)
{
// If we have no graphics service, we can't draw
if (_graphicsService == null)
return;
// Get the current width and height of the control
var width = (int) ActualWidth;
var height = (int) ActualHeight;
// This piece of code is copied from the WinForms equivalent
var deviceResetStatus = HandleDeviceReset(width, height);
if (deviceResetStatus != GraphicsDeviceResetStatus.Normal)
return;
// Create the active viewport to which we'll render our content
var viewport = new Viewport(0, 0, width, height);
_graphicsService.GraphicsDevice.Viewport = viewport;
// Invoke the event to render this control
RaiseRenderXna(new GraphicsDeviceEventArgs(_graphicsService.GraphicsDevice));
// Present to the screen, but only use the visible area of the back buffer
_graphicsService.GraphicsDevice.Present(viewport.Bounds, null, windowHandle);
//_graphicsService.GraphicsDevice.Present();
}
开发者ID:DraTeots,项目名称:gemini,代码行数:26,代码来源:GraphicsDeviceControl.cs
示例5: Gui
public Gui(Viewport viewport)
{
this.viewport = viewport;
mainMenu = new MainMenu(viewport); //for developing only, later it will be moved somewhere and rewritten
messageBox = new MessageBox(viewport);
}
开发者ID:Czeslav,项目名称:Costam,代码行数:7,代码来源:Gui.cs
示例6: GameCamera
public GameCamera(Scene _currentScene, Vector3 _position, Quaternion _rotation, float _aspectRatio)
{
currentScene = _currentScene;
position = _position;
rotation = _rotation;
aspectRatio = _aspectRatio;
up = new Vector3(0, 1, 0);
target = new Vector3();
viewMatrix = Matrix.CreateLookAt(position,
target, up);
projectionMatrix = Matrix.CreatePerspectiveFieldOfView(
MathHelper.ToRadians(45.0f), aspectRatio,
0.1f, VIEW_DEPTH);
viewPort = Space394Game.GameInstance.GraphicsDevice.Viewport;
fourthPort = new Viewport(
Space394Game.GameInstance.DefaultViewPort.Width / 2 + 1,
Space394Game.GameInstance.DefaultViewPort.Height / 2 + 1,
Space394Game.GameInstance.DefaultViewPort.Width / 2 - 1,
Space394Game.GameInstance.DefaultViewPort.Height / 2 - 1);
splitScreen2 = new AutoTexture2D(Space394Game.GameInstance.Content.Load<Texture2D>("Textures\\splitScreen2"), Vector2.Zero);
splitScreen3 = new AutoTexture2D(Space394Game.GameInstance.Content.Load<Texture2D>("Textures\\splitScreen3"), Vector2.Zero);
splitScreen4 = new AutoTexture2D(Space394Game.GameInstance.Content.Load<Texture2D>("Textures\\splitScreen4"), Vector2.Zero);
blackTexture = new AutoTexture2D(Space394Game.GameInstance.Content.Load<Texture2D>("Textures\\blackTexture"), Vector2.Zero);
blackTexture.Width = fourthPort.Width;
blackTexture.Height = fourthPort.Height;
pausedTexture = new AutoTexture2D(Space394Game.GameInstance.Content.Load<Texture2D>("Textures\\pausedTexture"), Vector2.Zero);
}
开发者ID:NatalieWojciechowski,项目名称:Space394,代码行数:28,代码来源:GameCamera.cs
示例7: ToClipSpace
public static Vector2 ToClipSpace(this Vector2 vector, Viewport viewport)
{
float clipX = (vector.X / viewport.Width) * 2f - 1;
float clipY = (vector.Y / viewport.Height) * 2f - 1;
return new Vector2(clipX, -clipY);
}
开发者ID:Hakua,项目名称:PokeSharp,代码行数:7,代码来源:Vector2Extensions.cs
示例8: Camera
public Camera()
{
Viewport = new Viewport();
Viewport.Width = Engine.Instance.Screen.Width;
Viewport.Height = Engine.Instance.Screen.Height;
UpdateMatrices();
}
开发者ID:saint11,项目名称:oldskull,代码行数:7,代码来源:Camera.cs
示例9: Initialize
public void Initialize(Viewport viewport, Texture2D texture)
{
Texture = texture;
this.viewport = viewport;
Active = false;
AnimationTime = 4f;
}
开发者ID:nezek6,项目名称:Wizardry,代码行数:7,代码来源:Spell.cs
示例10: Player
//Player constructor
//Takes in the Textures for the Box, the ship, the player's starting position,
//the width, heigh, speed and the player's ID
public Player(Texture2D boxAura,Texture2D ship, Vector2 position,Rectangle boxRect,
Rectangle shipRect, float speed, int playerID, ContentManager content, Viewport gameView)
{
//Use of the viewport is allowed
this.screen = gameView;
//Ship information being setup
this.ship = ship;
sourceRectShip = shipRect;
destRectShip = new Vector2(position.X , position.Y);
//not debugging as soon as the game starts
//center position of the ship
//" / 2 " gets the center
center = new Vector2((int)(shipRect.Width / 2), (int)(shipRect.Height / 2));
//This boxAura's information being setup
this.boxAura = boxAura;
this.width = boxRect.Width;
this.height = boxRect.Height;
this.speed = speed;
destRectBox = new Rectangle((int)position.X , (int)position.Y , width, height);
//Initiate the weapons
init(content);
//The player's ID
this.playerID = playerID;
//The player ID and KeyBoard setup (For 1 computer currently)
if (this.playerID == 0)
setKeys(Keys.Up, Keys.Down, Keys.Left, Keys.Right,Keys.End);
else
setKeys(Keys.W, Keys.S, Keys.A, Keys.D,Keys.Q);
}
开发者ID:Vergilreborn,项目名称:ACM_Projects,代码行数:38,代码来源:Player.cs
示例11: AtlasGraphics
public AtlasGraphics(AtlasGlobal atlas, GraphicsDeviceManager _graphicsDeviceManager)
: base(atlas)
{
_currentMode = AtlasGraphicsMode.None;
_graphicsDevice = atlas.Game.GraphicsDevice;
this._graphicsDeviceManager = _graphicsDeviceManager;
_graphicsDeviceManager.PreferredBackBufferFormat = SurfaceFormat.Color;
#if XNA
_graphicsDeviceManager.PreferredBackBufferHeight = 768;
_graphicsDeviceManager.PreferredBackBufferWidth = 1024;
#endif
////_graphicsDeviceManager.IsFullScreen = true;
_graphicsDeviceManager.ApplyChanges();
_spriteBatch = new SpriteBatch(_graphicsDevice);
_basicEffect = new BasicEffect(_graphicsDeviceManager.GraphicsDevice);
batch = new VertexPositionColorTexture[32][];
batchPrimitiveCount = new int[batch.Length];
_viewPort = new Viewport(0, 0,
_graphicsDeviceManager.PreferredBackBufferWidth,
_graphicsDeviceManager.PreferredBackBufferHeight);
}
开发者ID:Racura,项目名称:AtlasEngine,代码行数:28,代码来源:AtlasGraphics.cs
示例12: TreeController
public TreeController(Viewport vp, ContentManager content)
{
Trees = new List<Tree>();
baseTreeTxtr = content.Load<Texture2D>(@"Tree/Base");
sides[0] = content.Load<Texture2D>(@"Tree/LogLeft");
sides[1] = content.Load<Texture2D>(@"Tree/LogRight");
sides[2] = content.Load<Texture2D>(@"Tree/LogNEU");
viewport = vp;
float xSize = viewport.Width * 0.5f;
size = new Vector2(xSize, xSize * 0.7407f);
StandardX = Convert.ToInt32(viewport.Width / 2);
DownRate = size.Y;
float sizeX = viewport.Width * 0.25f;
Vector2 baseSize = new Vector2(sizeX, sizeX * 0.1125f);
Vector2 baseLocation = new Vector2(StandardX, viewport.Height - (baseSize.Y * 7));
Tree baseLog = new Tree(baseLocation, baseSize, baseTreeTxtr);
locations[0] = xSize / 4;
locations[1] = StandardX - (xSize / 4);
Trees.Add(baseLog);
for (int i = 1; i < 12; i++)
{
Tree prevT = Trees[i - 1];
Tree t = new Tree(new Vector2(locations[i % 2], prevT.location.Y - size.Y), size, sides[i % 2]);
Trees.Add(t);
}
}
开发者ID:jayhxmo,项目名称:lumberjack,代码行数:32,代码来源:TreeController.cs
示例13: Initialize
protected override void Initialize()
{
viewport = GraphicsDevice.Viewport;
TileEngine.InitializeEngine();
AudioManager.Initialize();
//Later replace with something else.
IsMouseVisible = true;
//Load the tileset here so the map can be properly loaded.
new Tileset(Content.Load<Texture2D>("levelTileset"));
//Let the audio manager load all relevant assets itself
AudioManager.LoadContent(Content);
// If you want to make changes to the game map, uncomment the following line and then comment out the
// two lines that follow it. Make any changes you like to the map, and then click the save button to
// automatically write to map.gtd. Afterwards, swap the commented lines once more.
//currentScene = new MapEditorScene();
currentScene = new OpeningMovieScene();
currentScene.LoadContent(Content);
base.Initialize();
}
开发者ID:cmark89,项目名称:GarrettTowerDefense,代码行数:26,代码来源:GarrettTowerDefense.cs
示例14: Camera
public Camera(Viewport pViewPort)
{
_viewport = pViewPort;
UpdateViewMatrix();
UpdateProjectionMatrix();
}
开发者ID:saschaarthur,项目名称:sandstorm,代码行数:7,代码来源:Camera.cs
示例15: Camera
/// <summary>
/// Constructs a camera object.
/// </summary>
/// <param name="viewport">Current viewport for the game</param>
public Camera(Viewport viewport)
{
mPosition = new Vector3(300.0f, 200.0f, 0.0f);
mZoom = 0.75f;
mHeight = viewport.Height;
mWidth = viewport.Width;
}
开发者ID:grodranlorth,项目名称:tctk,代码行数:11,代码来源:Camera.cs
示例16: Draw
/// <summary>
/// Draws the MenuView and all its subcomponents.
/// </summary>
/// <param name="viewport">The used Viewport.</param>
/// <param name="spriteBatch">The used SpriteBatch.</param>
public void Draw(Viewport viewport, SpriteBatch spriteBatch)
{
foreach (MenuDialogView menuDialogView in this.menuDialogViews)
{
menuDialogView.Draw(viewport, spriteBatch);
}
}
开发者ID:julius,项目名称:pse_spacewar,代码行数:12,代码来源:MenuView.cs
示例17: Score
public Score(Viewport vp, ContentManager content)
{
viewport = vp;
spriteFont = content.Load<SpriteFont>("ScoreFont");
score = 0;
highScore = getHighScore();
}
开发者ID:jayhxmo,项目名称:twerkopter,代码行数:7,代码来源:Score.cs
示例18: LoadContent
public void LoadContent(SpriteBatch spriteBatch, ContentManager Content, Viewport viewport,
Camera camera, Texture2D enemyTexture, GraphicsDeviceManager graphics,
SoundEffect _backgroundMusic, GameController _gameController,
SoundEffect _fireballSound, SpriteFont _spritefont, Texture2D _bossTexture)
{
_enemyTexture = enemyTexture;
this.camera = camera;
_graphics = graphics;
spritefont = _spritefont;
bossTexture = _bossTexture;
backgroundMusic = _backgroundMusic;
fireballSound = _fireballSound;
_content = Content;
gameController = _gameController;
character = Content.Load<Texture2D>("imp");
Flame.SetTexture(Content.Load<Texture2D>("Flames"));
soundEffectInstance = backgroundMusic.CreateInstance();
onFirstLevel = false;
onSecondLevel = false;
onThirdLevel = false;
onFourthLevel = false;
}
开发者ID:KevinUd2014,项目名称:Release2KillerStory,代码行数:29,代码来源:GameController.cs
示例19: HorizontallyScrollingBackground
public HorizontallyScrollingBackground(Viewport theViewport)
{
mBackgroundSprites = new List<Sprite>();
mRightMostSprite = null;
mLeftMostSprite = null;
mViewport = theViewport;
}
开发者ID:CrappySolutions,项目名称:firstgame,代码行数:7,代码来源:HorizontallyScrollingBackground.cs
示例20: Initialize
private void Initialize()
{
// create Camera
_camera = new ArcBallCamera(MapData.GetWorldPosition(20, 20), 0, MathHelper.PiOver2 * 0.5f * 0.8f * 0.8f, 0, MathHelper.PiOver2, CameraDistance, 30, 100, Manager.GraphicsDevice);
// zooming
zooming = new Zooming("Middle", "VeryFar", 2f, "Far", 1.3f, "Middle", 1.0f, "Near", 0.7f, "VeryNear", 0.5f, "Detail", 0.2f);
zooming.ZoomChanged += delegate(float zoom) { _camera.Distance = CameraDistance * zoom; };
_effect = Manager.Content.Load<Effect>("Content/Effects/Series4Effects");
Mouse.SetPosition(Manager.GraphicsDevice.Viewport.Width / 2, Manager.GraphicsDevice.Viewport.Height / 2);
_skyDome = Manager.Content.Load<Model>("Content/Models/dome");
_skyDome.Meshes[0].MeshParts[0].Effect = _effect.Clone();
_cloudMap = Manager.Content.Load<Texture2D>("Content/Models/cloudMap");
_mapRenderer.Initialize();
_mapRenderer.LoadContent();
// init complete view
defaultViewport = new Viewport();
defaultViewport.X = 0;
defaultViewport.Y = 0;
defaultViewport.Width = Manager.GraphicsDevice.Viewport.Width;
defaultViewport.Height = Manager.GraphicsDevice.Viewport.Height;
// init control view
controlViewport = new Viewport();
controlViewport.X = 4;
controlViewport.Y = 27;
controlViewport.Width = Manager.GraphicsDevice.Viewport.Width - 8;
controlViewport.Height = Manager.GraphicsDevice.Viewport.Height - 32;
}
开发者ID:mrommel,项目名称:MiRo.SimHexWorld,代码行数:35,代码来源:GameMapBox.cs
注:本文中的Microsoft.Xna.Framework.Graphics.Viewport类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论