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

C# IntRect类代码示例

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

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



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

示例1: Teleporter

 public Teleporter(Teleporter copy)
     : base(copy)
 {
     MapName = copy.MapName;
     WarpPointName = copy.WarpPointName;
     Area = copy.Area == null ? null : new IntRect(copy.Area);
 }
开发者ID:jpx,项目名称:blazera,代码行数:7,代码来源:Teleporter.cs


示例2: Frame

        public Frame(int id, int nextFrameId, IntRect frame)
        {
            this.id = id;
            this.nextFrameId = nextFrameId;

            this.frame = frame;
        }
开发者ID:Chiheb2013,项目名称:GameLibs,代码行数:7,代码来源:Frame.cs


示例3: Chatbox

        public Chatbox(IResourceManager resourceManager, IUserInterfaceManager userInterfaceManager,
                       IKeyBindingManager keyBindingManager)
        {
            _resourceManager = resourceManager;
            _userInterfaceManager = userInterfaceManager;
            _keyBindingManager = keyBindingManager;

            Position = new Vector2i((int)CluwneLib.CurrentClippingViewport.Width - (int)Size.X - 10, 10);

            ClientArea = new IntRect(Position.X, Position.Y, (int) Size.X, (int) Size.Y);

            _textInputLabel = new Label("", "CALIBRI", _resourceManager)
                                  {
                                      Text =
                                          {
                                              Size = new Vector2i(ClientArea.Width - 10, 12),
                                              Color = new SFML.Graphics.Color(0, 128, 0)
                                          }
                                  };

            _chatColors = new Dictionary<ChatChannel, SFML.Graphics.Color>
                              {
                                  [ChatChannel.Default] = new SFML.Graphics.Color(128, 128, 128),
                                  [ChatChannel.Damage ] = Color.Red,
                                  [ChatChannel.Radio  ] = new SFML.Graphics.Color(0, 100, 0),
                                  [ChatChannel.Server ] = Color.Blue,
                                  [ChatChannel.Player ] = new SFML.Graphics.Color(0, 128, 0),
                                  [ChatChannel.Lobby  ] = Color.White,
                                  [ChatChannel.Ingame ] = new SFML.Graphics.Color(0, 128, 0),
                                  [ChatChannel.OOC    ] = Color.White,
                                  [ChatChannel.Emote  ] = Color.Cyan,
                                  [ChatChannel.Visual ] = Color.Yellow,
                              };
        }
开发者ID:MSylvia,项目名称:space-station-14,代码行数:34,代码来源:Chatbox.cs


示例4: Door

        public Door(Door copy)
            : base(copy)
        {
            Area = new IntRect(copy.Area);

            OnStateChange += new StateEventHandler(Door_OnStateChange);
        }
开发者ID:jpx,项目名称:blazera,代码行数:7,代码来源:Door.cs


示例5: Union

		public IntRect Union(IntRect r2)
		{
			var left = ArrayPoint.Min(offset, r2.offset);
			var right = ArrayPoint.Max(RightEnd, r2.RightEnd);

			return new IntRect(left, right - left);
		}
开发者ID:ifalvarez,项目名称:complices,代码行数:7,代码来源:IntRect.cs


示例6: Intersection

        public IntRect Intersection(IntRect otherRect)
        {
            var left = ArrayPoint.Max(offset, otherRect.offset);
            var right = ArrayPoint.Min(RightEnd, otherRect.RightEnd);

            return new IntRect(left, right - left);
        }
开发者ID:youdonotexist,项目名称:Far-Wide,代码行数:7,代码来源:IntRect.cs


示例7: SetSetting

        public void SetSetting(string mapName, string warpPointName, IntRect rect = null)
        {
            MapName = mapName;
            WarpPointName = warpPointName;

            SetArea(rect != null ? rect : new IntRect(0, 0, (int)Dimension.X, (int)Dimension.Y));
        }
开发者ID:jpx,项目名称:blazera,代码行数:7,代码来源:Teleporter.cs


示例8: Intersection

		public IntRect Intersection(IntRect r2)
		{
			var left = ArrayPoint.Max(offset, r2.offset);
			var right = ArrayPoint.Min(RightEnd, r2.RightEnd);

			return new IntRect(left, right - left).IncDimensions(new ArrayPoint(15, 15));
		}
开发者ID:ifalvarez,项目名称:complices,代码行数:7,代码来源:IntRect.cs


示例9: TriggerGiveItem

        public TriggerGiveItem(int left, int top, int width, int height, int inAmount, string inDraw, string inItem)
        {
            name = "triggerGiveItem";
            position = new Vector2f(left, top);
            boundingbox = new IntRect(left, top, width, height);
            visible = false;
            solid = false;
            trigger = true;
            _amount = inAmount;
            _item = inItem;
            visible = Convert.ToBoolean(inDraw);
            active = true;

            /*switch (_item)
            {
                case "ItemGoldKey":
                    item = new Items.GoldKey();
                    break;
                case "ItemSpectecBlaster":
                    item = new Items.SpectecBlaster();
                    break;
                case "ItemSpectecChargeSabre":
                    item = new Items.SpectecChargeSabre();
                    break;
                case "ItemInterCoin":
                    item = new Items.InterCoin();
                    break;
            }

             sprite = new Sprite(new Texture("./assets/" + item.tileName));*/
        }
开发者ID:riordanp,项目名称:panjin,代码行数:31,代码来源:TriggerGiveItem.cs


示例10: Draw

        public void Draw(RenderManager renderMgr)
        {
            IntRect subImageRect = new IntRect(0, 0, (int) texture.Size.X, (int) texture.Size.Y);
            Vector2f centerPos = new Vector2f(box.Left + box.Width * 0.5f, box.Top + box.Height * 0.5f);

            renderMgr.DrawSprite(texture, subImageRect, centerPos, box.Width, box.Height, false, false, new Color(255, 255, 255, 255), 10000);
        }
开发者ID:robert-porter,项目名称:Jeden,代码行数:7,代码来源:Button.cs


示例11: GetCenter

        public static Vector2D GetCenter(IntRect hitbox)
        {
            int x = hitbox.Left + hitbox.Width / 2;
            int y = hitbox.Top + hitbox.Height / 2;

            return new Vector2D(x, y);
        }
开发者ID:Chiheb2013,项目名称:GameLibs,代码行数:7,代码来源:CollisionHelper.cs


示例12: Intersects

            ////////////////////////////////////////////////////////////
            /// <summary>
            /// Check intersection between two rectangles
            /// </summary>
            /// <param name="rect"> Rectangle to test</param>
            /// <param name="overlap">Rectangle to be filled with overlapping rect</param>
            /// <returns>True if rectangles overlap</returns>
            ////////////////////////////////////////////////////////////
            public bool Intersects(IntRect rect, out IntRect overlap)
            {
                // Compute the intersection boundaries
                int left   = Math.Max(Left,         rect.Left);
                int top    = Math.Max(Top,          rect.Top);
                int right  = Math.Min(Left + Width, rect.Left + rect.Width);
                int bottom = Math.Min(Top + Height, rect.Top + rect.Height);

                // If the intersection is valid (positive non zero area), then there is an intersection
                if ((left < right) && (top < bottom))
                {
                    overlap.Left   = left;
                    overlap.Top    = top;
                    overlap.Width  = right - left;
                    overlap.Height = bottom - top;
                    return true;
                }
                else
                {
                    overlap.Left   = 0;
                    overlap.Top    = 0;
                    overlap.Width  = 0;
                    overlap.Height = 0;
                    return false;
                }
            }
开发者ID:wtfcolt,项目名称:game,代码行数:34,代码来源:Rect.cs


示例13: Glyph

        public Glyph(Vector2f location, float scale, GlyphConfig settings)
        {
            _config = settings;

            _sprite = new Sprite(_texture)
            {
                Scale = new Vector2f(scale, scale),
                Position = location,
            };

            _spriteOutline = new Sprite(_textureOutline)
            {
                Scale = new Vector2f(scale, scale),
                Position = location,
            };

            var glyphAreaX = (GLYPH_WIDTH*scale);
            _glyphArea = new IntRect(
                (int) (location.X - 0.5f*glyphAreaX),
                (int) location.Y,
                (int) glyphAreaX,
                (int) (GLYPH_HEIGHT*scale));

            Index = GetRandom.Int(MAX_INDEX);
            _twitch = new TwitchCalculator();
        }
开发者ID:nathanchere,项目名称:MatrixSaver,代码行数:26,代码来源:Glyph.cs


示例14: CluwneSprite

 /// <summary>
 /// Creates a new CluwneSprite with a specified portion of the Texture
 /// </summary>
 /// <param name="texture"> Texture to draw </param>
 /// <param name="rectangle"> What part of the Texture to use </param>
 public CluwneSprite(string key, Texture texture, IntRect rectangle)
     : base(texture,rectangle)
 {
     Key = key;
     Position = new Vector2(X, Y);
     Size = new Vector2(Width, Height);
 }
开发者ID:Tri125,项目名称:space-station-14,代码行数:12,代码来源:CluwneSprite.cs


示例15: LayoutControl

 /// <summary>
 /// Set position and size of a GUI element using resolution-independant coordinates. Size of the screen in these coordinates is always 1280x720.
 /// There are a lot of overloads of this method that allow you to use <see cref="Vector2i"/>/<see cref="Vector2u"/> for position and/or size.
 /// </summary>
 /// <param name="ctrl">Gui element to resize</param>
 /// <param name="x">Distance from left of the window to left of ctrl</param>
 /// <param name="y">Distance from top of the window to top of ctrl</param>
 /// <param name="w">Width of ctrl</param>
 /// <param name="h">Height of ctrl</param>
 /// <param name="screenrect">Actual screen resolusion</param>
 /// <seealso cref="LayoutSprite"/>
 public static void LayoutControl(UI.Control ctrl, int x, int y, int w, int h, IntRect screenrect)
 {
     // x,y,w,h are relative to 1280x720
     ctrl.X = (int)((x / 1280.0f) * screenrect.Width);
     ctrl.Y = (int)((y / 720.0f) * screenrect.Height);
     ctrl.Width = (int)((w / 1280.0f) * screenrect.Width);
     ctrl.Height = (int)((h / 720.0f) * screenrect.Height);
 }
开发者ID:DiEvAl,项目名称:ftl-overdrive,代码行数:19,代码来源:Util.cs


示例16: LoadContent

 internal static new void LoadContent()
 {
     meleeProjectileTexture = GameBox.loadTexture("images/blue_dot");
     meleeProjectileRect = new IntRect(0, 0, 5, 5);
     volleyProjectileTexture = GameBox.loadTexture("images/atk_boss");
     volleyProjectileRect = new IntRect(0, 0, 20, 10);
     bossCircleTexture = GameBox.loadTexture("images/avatars/bosses/busey");
 }
开发者ID:nik0kin,项目名称:ProjectTurtle,代码行数:8,代码来源:BasicBoss.cs


示例17: TextureAtlas

 public TextureAtlas(TextureAtlas copy)
 {
     Size = copy.Size;
     _canvas = new Image(copy._canvas);
     Texture = new Texture(_canvas);
     Sources = new IntRect[copy.Sources.Length];
     copy.Sources.CopyTo(Sources, 0);
 }
开发者ID:Radnen,项目名称:sphere-sfml,代码行数:8,代码来源:TextureAtlas.cs


示例18: Texture

 public Texture(Texture copy, IntRect imageSubRect)
     : this(copy)
 {
     ImageSubRect = new IntRect(
         copy.ImageSubRect.Left + imageSubRect.Left,
         copy.ImageSubRect.Top + imageSubRect.Top,
         copy.ImageSubRect.Left + imageSubRect.Right,
         copy.ImageSubRect.Top + imageSubRect.Bottom);
 }
开发者ID:eickegao,项目名称:Blazera,代码行数:9,代码来源:Texture.cs


示例19: InGameLog

        public InGameLog(IntRect _res, RenderWindow rw)
        {
            Log = new List<InGameLogMessage>();
            _screen = rw;
            Restriction = _res;
            MinMsg = 0;

            Program.Log = this;
        }
开发者ID:ComposerCookie,项目名称:WanderingSoul,代码行数:9,代码来源:InGameLog.cs


示例20: SetImageAt

 /// <summary>
 /// This will clip the image, replacing the atlas graphic.
 /// In order to change the physical bounds, see <see cref="update(image[])"/>.
 /// </summary>
 public void SetImageAt(uint index, Image img)
 {
     IntRect dest = Sources[index];
     int width = Math.Min(dest.Width, (int)img.Size.X);
     int height = Math.Min(dest.Height, (int)img.Size.Y);
     IntRect sourceRect = new IntRect(0, 0, width, height);
     _canvas.Copy(img, (uint)dest.Left, (uint)dest.Top, sourceRect);
     _modified = true;
 }
开发者ID:Radnen,项目名称:sphere-sfml,代码行数:13,代码来源:TextureAtlas.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C# IntRef类代码示例发布时间:2022-05-24
下一篇:
C# IntRange类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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