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

C# Window.MouseMoveEventArgs类代码示例

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

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



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

示例1: MouseMove

 public override void MouseMove(MouseMoveEventArgs e)
 {
     if (ClientArea.Contains(new Point((int) e.X, (int) e.Y)))
         _color = Color.LightSteelBlue;
     else
         _color = Color.White;
 }
开发者ID:Tri125,项目名称:space-station-14,代码行数:7,代码来源:CraftSlotUi.cs


示例2: OnMouseMoved

 private void OnMouseMoved(object sender, MouseMoveEventArgs e)
 {
     foreach (var w in Widgets)
     {
         w.Update(e.X, e.Y, false);
     }
 }
开发者ID:Tetramputechture,项目名称:Ending_0.1b,代码行数:7,代码来源:Screen.cs


示例3: MouseMove

 public override void MouseMove(MouseMoveEventArgs e)
 {
     if (ClientArea.Contains(e.X, e.Y))
         _color = new Color(176, 222, 196);
     else
         _color = Color.White;
 }
开发者ID:MSylvia,项目名称:space-station-14,代码行数:7,代码来源:CraftSlotUi.cs


示例4: EventToWindowPos

 /// <summary>
 /// Returns event position of MouseMoveEvent where it would be if the window wasn't resized
 /// See Terminology above
 /// </summary>
 public MouseMoveEventArgs EventToWindowPos(MouseMoveEventArgs mouseMoveEvent)
 {
     Vector2i windowPos = (Vector2i)_window.MapPixelToCoords(
         new Vector2i((int)mouseMoveEvent.X, (int)mouseMoveEvent.Y), _interfaceView);
     mouseMoveEvent.X = (int)windowPos.X;
     mouseMoveEvent.Y = (int)windowPos.Y;
     MouseMoveEvent newMouseEvent = new MouseMoveEvent();
     newMouseEvent.X = windowPos.X;
     newMouseEvent.Y = windowPos.Y;
     MouseMoveEventArgs eventArgsWindowPos = new MouseMoveEventArgs(newMouseEvent);
     return eventArgsWindowPos;
 }
开发者ID:millpond,项目名称:space-station-14,代码行数:16,代码来源:CluwneView.cs


示例5: MouseMove

        public override void MouseMove(MouseMoveEventArgs e)
        {
            if (ClientArea.Contains(e.X, e.Y))
            {
                _buttonLeft.MouseMove(e);
                _buttonRight.MouseMove(e);

                foreach (var curr in _items)
                {
                    curr.Key.MouseMove(e);
                }
            }
        }
开发者ID:MSylvia,项目名称:space-station-14,代码行数:13,代码来源:LobbyShowcase.cs


示例6: MouseMove

 public override void MouseMove(MouseMoveEventArgs e)
 {
     if (dragging)
     {
         Position = new Vector2i((int) e.X, (int) e.Y);
     }
     else
     {
         foreach (StatusEffectButton button in buttons)
         {
             button.MouseMove(e);
         }
     }
 }
开发者ID:MSylvia,项目名称:space-station-14,代码行数:14,代码来源:StatusEffectBar.cs


示例7: MouseMove

		public override void MouseMove(MouseMoveEventArgs e)
        {
            if (disposing || !IsVisible()) return;
            base.MouseMove(e);
        }
开发者ID:millpond,项目名称:space-station-14,代码行数:5,代码来源:EntitySpawnPanel.cs


示例8: MouseMove

 public void MouseMove ( MouseMoveEventArgs e )
 {
     UserInterfaceManager.MouseMove(e);
 }
开发者ID:millpond,项目名称:space-station-14,代码行数:4,代码来源:LobbyScreen.cs


示例9: OnMouseMove

 private void OnMouseMove(object sender, MouseMoveEventArgs e)
 {
 }
开发者ID:ComposerCookie,项目名称:TeamSmiter,代码行数:3,代码来源:TeamGodEdit.cs


示例10: MouseMove

 public override void MouseMove(MouseMoveEventArgs e)
 {
     if (ClientArea.Contains(new Point((int) e.X, (int) e.Y)))
     {
         showTooltip = true;
         tooltipPos = new Point((int) e.X, (int) e.Y);
     }
     else
         showTooltip = false;
 }
开发者ID:Wabooti,项目名称:space-station-14,代码行数:10,代码来源:StatusEffectButton.cs


示例11: MouseMoved

        public void MouseMoved ( MouseMoveEventArgs e )
        {

        }
开发者ID:millpond,项目名称:space-station-14,代码行数:4,代码来源:LobbyScreen.cs


示例12: MouseMove

 public override void MouseMove(MouseMoveEventArgs e)
 {
     _bgcol = ClientArea.Contains(e.X, e.Y)
                  ? new SFML.Graphics.Color(70, 130, 180)
                  : Color.Transparent;
 }
开发者ID:MSylvia,项目名称:space-station-14,代码行数:6,代码来源:BlueprintButton.cs


示例13: OnMouseMoved

        /// <summary>
        /// Handles when the mouse has moved over the <see cref="Control"/>.
        /// This is called immediately before <see cref="Control.MouseMoved"/>.
        /// Override this method instead of using an event hook on <see cref="Control.MouseMoved"/> when possible.
        /// </summary>
        /// <param name="e">The event args.</param>
        protected override void OnMouseMoved(MouseMoveEventArgs e)
        {
            base.OnMouseMoved(e);

            _state = CheckBoxState.Over;
        }
开发者ID:mateuscezar,项目名称:netgore,代码行数:12,代码来源:CheckBox.cs


示例14: MouseMove

 public override void MouseMove(MouseMoveEventArgs e)
 {
     _currentColor = ClientArea.Contains(e.X, e.Y)
                         ? new SFML.Graphics.Color(211, 211, 211)
                         : new SFML.Graphics.Color(128, 128, 128);
 }
开发者ID:MSylvia,项目名称:space-station-14,代码行数:6,代码来源:ContextMenu.cs


示例15: OnMouseMove

        private void OnMouseMove(object sender, MouseMoveEventArgs e)
        {
            RenderWindow window = (RenderWindow)sender;
            if (down && (MainViewer.Instance.CurrentTool == (int)ToolType.Pencil || MainViewer.Instance.CurrentTool == (int)ToolType.Eraser))
            {
                x1 = lastposition.X / zoom + OffsetX;
                y1 = lastposition.Y / zoom + OffsetY;

                lastposition = new Vector2f(e.X, e.Y);

                x2 = lastposition.X / zoom + OffsetX;
                y2 = lastposition.Y / zoom + OffsetY;

                differenceX = x1 - x2;
                differenceY = y1 - y2;

                Console.Out.WriteLine(zoom);

                if (differenceX == 0)
                {
                    if (differenceY <= 0)
                    {
                        vertexesToDraw[0] = new Vector2f(x1 - halfSize, y1 - halfSize);
                        vertexesToDraw[1] = new Vector2f(x1 + halfSize, y1 - halfSize);
                        vertexesToDraw[2] = new Vector2f(x1 - halfSize, y1 + halfSize);
                        vertexesToDraw[3] = new Vector2f(x2 + halfSize, y2 + halfSize);
                        vertexesToDraw[4] = new Vector2f(x2 - halfSize, y2 + halfSize);
                        vertexesToDraw[5] = new Vector2f(x2 - halfSize, y2 + halfSize);
                    }

                    else
                    {
                        vertexesToDraw[0] = new Vector2f(x1 + halfSize, y1 + halfSize);
                        vertexesToDraw[1] = new Vector2f(x1 - halfSize, y1 + halfSize);
                        vertexesToDraw[2] = new Vector2f(x1 + halfSize, y1 - halfSize);
                        vertexesToDraw[3] = new Vector2f(x2 - halfSize, y2 - halfSize);
                        vertexesToDraw[4] = new Vector2f(x2 + halfSize, y2 - halfSize);
                        vertexesToDraw[5] = new Vector2f(x2 + halfSize, y2 - halfSize);
                    }
                }

                else if (differenceX < 0)
                {
                    if (differenceY <= 0)
                    {
                        vertexesToDraw[0] = new Vector2f(x1 - halfSize, y1 - halfSize);
                        vertexesToDraw[1] = new Vector2f(x1 + halfSize, y1 - halfSize);
                        vertexesToDraw[2] = new Vector2f(x1 - halfSize, y1 + halfSize);
                        vertexesToDraw[3] = new Vector2f(x2 + halfSize, y2 - halfSize);
                        vertexesToDraw[4] = new Vector2f(x2 - halfSize, y2 + halfSize);
                        vertexesToDraw[5] = new Vector2f(x2 + halfSize, y2 + halfSize);
                    }

                    else
                    {
                        vertexesToDraw[0] = new Vector2f(x1 - halfSize, y1 + halfSize);
                        vertexesToDraw[1] = new Vector2f(x1 - halfSize, y1 - halfSize);
                        vertexesToDraw[2] = new Vector2f(x1 + halfSize, y1 + halfSize);
                        vertexesToDraw[3] = new Vector2f(x2 - halfSize, y2 - halfSize);
                        vertexesToDraw[4] = new Vector2f(x2 + halfSize, y2 + halfSize);
                        vertexesToDraw[5] = new Vector2f(x2 + halfSize, y2 - halfSize);
                    }
                }

                else
                {
                    if (differenceY <= 0)
                    {
                        vertexesToDraw[0] = new Vector2f(x1 + halfSize, y1 - halfSize);
                        vertexesToDraw[1] = new Vector2f(x1 - halfSize, y1 - halfSize);
                        vertexesToDraw[2] = new Vector2f(x1 + halfSize, y1 + halfSize);
                        vertexesToDraw[3] = new Vector2f(x2 - halfSize, y2 - halfSize);
                        vertexesToDraw[4] = new Vector2f(x2 + halfSize, y2 + halfSize);
                        vertexesToDraw[5] = new Vector2f(x2 - halfSize, y2 + halfSize);
                    }

                    else
                    {
                        vertexesToDraw[0] = new Vector2f(x1 + halfSize, y1 + halfSize);
                        vertexesToDraw[1] = new Vector2f(x1 - halfSize, y1 + halfSize);
                        vertexesToDraw[2] = new Vector2f(x1 + halfSize, y1 - halfSize);
                        vertexesToDraw[3] = new Vector2f(x2 - halfSize, y2 + halfSize);
                        vertexesToDraw[4] = new Vector2f(x2 + halfSize, y2 - halfSize);
                        vertexesToDraw[5] = new Vector2f(x2 - halfSize, y2 - halfSize);
                    }
                }

                switch (MainViewer.Instance.CurrentTool)
                {
                    case (int)ToolType.Pencil:
                        for (int i = 0; i < 6; i++)
                        {
                            lines.Append(new Vertex(vertexesToDraw[i], MainViewer.Instance.PickedColor[MainViewer.Instance.CurrentSelectedColor]));
                        }

                        break;
                    case (int)ToolType.Eraser:
                        for (int i = 0; i < 6; i++)
                        {
                            transparent.Append(new Vertex(vertexesToDraw[i], new SFML.Graphics.Color(0, 0, 0, 0)));
//.........这里部分代码省略.........
开发者ID:ComposerCookie,项目名称:TeamSmiter,代码行数:101,代码来源:SmiteMap.cs


示例16: MouseMove

 public override void MouseMove(MouseMoveEventArgs e)
 {
     if (mouseOverColor != Color.White)
         if (ClientArea.Contains(e.X, e.Y))
             drawColor = mouseOverColor;
         else
             drawColor = Color.White;
 }
开发者ID:MSylvia,项目名称:space-station-14,代码行数:8,代码来源:Button.cs


示例17: MouseMove

		public override void MouseMove(MouseMoveEventArgs e)
        {
            _bgcol = ClientArea.Contains(new Point((int) e.X, (int) e.Y))
                         ? Color.SteelBlue
                         : Color.Transparent;
        }
开发者ID:millpond,项目名称:space-station-14,代码行数:6,代码来源:BlueprintButton.cs


示例18: MouseMove

		public override void MouseMove(MouseMoveEventArgs e)
        {
            _dropDown.MouseMove(e);
        }
开发者ID:millpond,项目名称:space-station-14,代码行数:4,代码来源:Listbox.cs


示例19: OnMouseMoved

        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Tells the widget that the mouse has moved on top of the widget
        /// </summary>
        ///
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        protected internal override void OnMouseMoved(MouseMoveEventArgs e)
        {
            if (m_MouseHover == false)
                MouseEnteredWidget();

            m_MouseHover = true;

            // Get the current position
            Vector2f centerPosition = Position + new Vector2f(m_size.X / 2.0f, m_size.Y / 2.0f);

            // Check if the mouse button is down
            if (m_MouseDown)
            {
                // Find out the direction that the knob should now point
                float angle;
                if (e.X == centerPosition.X)
                {
                    if (e.Y > centerPosition.Y)
                        angle = 270;
                    else if (e.Y < centerPosition.Y)
                        angle = 90;
                    else // You were able to click in the exact center, ignore this click
                        return;
                }
                else
                {
                    angle = (float)Math.Atan2(centerPosition.Y - e.Y, e.X - centerPosition.X) * 180.0f / pi;
                    if (angle < 0)
                        angle += 360;
                }

                // The angle might lie on a part where it isn't allowed
                if (angle > m_startRotation)
                {
                    if ((angle < m_endRotation) && (m_clockwiseTurning))
                    {
                        if ((angle - m_startRotation) <= (m_endRotation - angle))
                            angle = m_startRotation;
                        else
                            angle = m_endRotation;
                    }
                    else if (angle > m_endRotation)
                    {
                        if (((m_startRotation > m_endRotation) && (m_clockwiseTurning))
                            || ((m_startRotation < m_endRotation) && (!m_clockwiseTurning)))
                        {
                            if (Math.Min(angle - m_startRotation, 360 - angle + m_startRotation) <= Math.Min(angle - m_endRotation, 360 - angle + m_endRotation))
                                angle = m_startRotation;
                            else
                                angle = m_endRotation;
                        }
                    }
                }
                else if (angle < m_startRotation)
                {
                    if (angle < m_endRotation)
                    {
                        if (((m_startRotation > m_endRotation) && (m_clockwiseTurning))
                            || ((m_startRotation < m_endRotation) && (!m_clockwiseTurning)))
                        {
                            if (Math.Min(m_startRotation - angle, 360 - m_startRotation + angle) <= Math.Min(m_endRotation - angle, 360 -m_endRotation + angle))
                                angle = m_startRotation;
                            else
                                angle = m_endRotation;
                        }
                    }
                    else if ((angle > m_endRotation) && (!m_clockwiseTurning))
                    {
                        if ((m_startRotation - angle) <= (angle - m_endRotation))
                            angle = m_startRotation;
                        else
                            angle = m_endRotation;
                    }
                }

                // Give the image the correct rotation
                if (m_imageRotation > angle)
                    m_foregroundTexture.sprite.Rotation = m_imageRotation - angle;
                else
                    m_foregroundTexture.sprite.Rotation = 360 - angle + m_imageRotation;

                // Calculate the difference in degrees between the start and end rotation
                float allowedAngle = 0;
                if (m_startRotation == m_endRotation)
                    allowedAngle = 360;
                else
                {
                    if (((m_endRotation > m_startRotation) && (m_clockwiseTurning))
                        || ((m_endRotation < m_startRotation) && (!m_clockwiseTurning)))
                    {
                        allowedAngle = 360 - Math.Abs(m_endRotation - m_startRotation);
                    }
                    else if (((m_endRotation > m_startRotation) && (!m_clockwiseTurning))
                             || ((m_endRotation < m_startRotation) && (m_clockwiseTurning)))
//.........这里部分代码省略.........
开发者ID:Azurebeats,项目名称:EclipseSharp,代码行数:101,代码来源:Knob.cs


示例20: MouseMoved

 private void MouseMoved(object sender, MouseMoveEventArgs e)
 {
     if (OnMouseMove != null && ContainsPoint(new Vector2i(e.X, e.Y)))
     {
         OnMouseMove(sender, e, MouseCoordToDisplayCoord(new Vector2i(e.X, e.Y)));
     }
 }
开发者ID:Sprunth,项目名称:SprunthFramework,代码行数:7,代码来源:DrawableBase.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C# Window.VideoMode类代码示例发布时间:2022-05-26
下一篇:
C# Window.MouseButtonEventArgs类代码示例发布时间: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