当前位置: 首页>>代码示例>>C#>>正文


C# Anchor.ContainesValue方法代码示例

本文整理汇总了C#中Anchor.ContainesValue方法的典型用法代码示例。如果您正苦于以下问题:C# Anchor.ContainesValue方法的具体用法?C# Anchor.ContainesValue怎么用?C# Anchor.ContainesValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Anchor的用法示例。


在下文中一共展示了Anchor.ContainesValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: MoveRelative

        /// <summary>
        /// Moves the <see cref="GuiItem"/> to a specified relative position.
        /// If x is set the horizontal component of the anchor will have no effect.
        /// If y is set the vertical component of the anchor will have no effect.
        /// </summary>
        /// <param name="anchor"> A valid relative position. </param>
        /// <param name="x"> The horizontal component of the new position. </param>
        /// <param name="y"> The vertical component of the new position. </param>
        /// <exception cref="ArgumentException"> The anchor is invalid. </exception>
        public void MoveRelative(Anchor anchor, float? x = null, float? y = null)
        {
            if (anchor.RequiresWork())
            {
                if (!x.HasValue)
                {
                    if (anchor.ContainesValue(Anchor.MiddleWidth)) x = (device.Viewport.Width >> 1) - (Width >> 1);
                    if (anchor.ContainesValue(Anchor.Left)) x = 0;
                    if (anchor.ContainesValue(Anchor.Right)) x = device.Viewport.Width - Width;
                    if (!x.HasValue) x = Position.X;
                }
                if (!y.HasValue)
                {
                    if (anchor.ContainesValue(Anchor.MiddelHeight)) y = (device.Viewport.Height >> 1) - (Height >> 1);
                    if (anchor.ContainesValue(Anchor.Top)) y = 0;
                    if (anchor.ContainesValue(Anchor.Bottom)) y = device.Viewport.Height - Height;
                    if (!y.HasValue) y = Position.Y;
                }

                if (x != Position.X || y != Position.Y) Position = new Vector2(x.Value, y.Value);
            }
            else if (!anchor.IsValid()) throw new ArgumentException("The anchor is invalid!");
        }
开发者ID:MentulaGames,项目名称:XnaGuiItems,代码行数:32,代码来源:GuiItem.cs


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