- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个带有圆角的 View ,并且我希望在鼠标悬停在它上面时突出显示该 View 。问题是 NSTrackingArea
注册了一个 mouseEntered:
事件,当鼠标在角落之外时。有没有办法覆盖它如何确定它是否在 View 中?
我试过:
.inVisibleRect
添加到 NSTrackingArea.Options
isMousePoint:in:
如有必要,我可以实现 mouseEntered:
以忽略所有点不在矩形内的事件,但我想知道是否有更优雅的方式(即 mouseEntered:
只有当鼠标实际进入 View 时才会被调用。
这是我用来绘图的代码(对我有用):
...
override func draw(_ dirtyRect: NSRect)
{
let path = NSBezierPath(roundedRect: dirtyRect, xRadius: radius, yRadius: radius)
path.addClip()
backgroundColor.setFill()
dirtyRect.fill()
}
...
override func mouseEntered(with event: NSEvent)
{
print("Mouse entered!")
}
如果我能澄清任何事情,请告诉我。感谢您的帮助!
最佳答案
首先,如果您的圆角足够小,我会说不要担心,只需坚持使用矩形跟踪区域即可。大多数用户不太可能注意到,因此我认为这可能不值得您花时间创建。
如果你仍然想这样做,正如 Victor 提到的,你应该使用描述 View 形状的任何贝塞尔曲线路径进行检查,但这比在 mouseEntered()
中检查要复杂一些> 和 mouseExited()
。您还需要实现 mouseMoved()
并在那里执行相同的路径检查,以便在光标移入和移出跟踪区域内的路径时做出正确响应。不要忘记配置您的跟踪区域以实际向您发送那些 mouseMoved
事件。
您可能还需要开始考虑性能。如果您最终实现了 mouseMoved
,那么您的测试代码将在跟踪区域中运行光标运动的每一帧,这可能会降低 UI 的响应能力。如果这最终成为一个问题,您可以使用许多优化,例如使用不使用 mouseMoved
的内部跟踪区域(在圆形边缘内)或增加 平坦度
的路径以降低测试计算的复杂度。正如您想象的那样,优化它很快就会变得很复杂。
关于swift - 如何处理mouseEntered : events on an NSView with rounded corners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55163425/
我目前正在将 JQuery Mobile 1.4.0 用于 PhoneGap 应用程序,但我遇到了 Angular 不能正确形成的问题(它们是平的而不是 flex 的)。当我使用 JQuery Mob
我需要制作具有最小宽度和最小高度但会扩展到浏览器大小的 80% 的 CSS 布局。 主 div 将有圆 Angular (使用图像,因为不支持 CSS3)- 但是,在顶部和底部以及左侧和右侧的 Ang
这是数学高手的数学/几何问题(不是我最擅长的科目)。这是针对 WPF 的,但应该足够通用以解决问题: 我有两个嵌入的 Border 元素,外部元素具有特定的角半径 R 和边框厚度 T。给定这两个值,内
可以像这样使用顶部、左侧、宽度、高度来创建矩形 var rect = new fabric.Rect({ left: 50, top: 50, width: 50, heigh
我正在尝试使用 Jquery.corner() 来圆化我的 div 的角。 但是在 IE 中,角背景是父级的 div 颜色(主体颜色:#C70036;)。我正在使用背景图像,因此您可以在黄色框中看到
在我的 android 应用程序中,我只需要在四个角上添加边框,如图(白色)所示。 cornerbg.xml
我无法理解在角落检测中源代码中corner.ravel()的使用。 这是相应的源代码: import numpy as np import cv2 from matplotlib import pyp
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 7 年前。 Improve
我正在研究缩放功能。此缩放是一个具有 100% 窗口大小的固定框和一个具有固定框宽度 200% 的图像内部。 这个缩放需要像这样工作: 当光标位于窗口中心时,图像应位于中心。 当光标在右上角时,图像应
我需要创建一个具有立方体拓扑结构的通信器,然后使用 MPI_Cart_Shift 在处于边缘的进程之间实现消息传递来选择立方体的面。例如,我处理的等级为 0(R0),我的邻域是 R2、R4、R6(立方
希望我的问题足够简单 :) 我将 BORDER 作为主容器,带有一些圆角半径。它里面有一个网格,如果我想为网格设置一些背景颜色 - 角落外面有一个丑陋的填充部分变成...... 那么,我怎样才能将我的
给定四边形所有角的坐标,如何找到其中心的坐标? 谢谢。 最佳答案 我想你正在谈论质心或质量中心。在四边形中,有两种获取坐标的常用方法: 两条双中线的交点(双中线是连接两个相对边的中心点的线)。 连接四
如下图,如何自定义jQuery UI单选按钮集的 Angular ?除了在按钮的右侧有圆 Angular ,我如何自定义它并使其在底部有圆 Angular ? 感谢您的帮助! 最佳答案 在 jQuer
我正在尝试完成一些看起来很简单的事情...... 我有 3 个 div,其中包含一个单选按钮和一些内容: Content of DIV1, [] this can be as long
我正在使用 OpenCV 3.1 和 Visual Studio C++。 目标 我想检测角点,而不是曲线、矩形或圆形。这意味着,我想找到模糊字符的位置。这里是我感兴趣的领域: 红色区域具有更高的优先
我正在使用 openCV 研究不同参数对 Harris 角检测器错误率的影响。输入参数是窗口大小、sobel 运算符的内核大小和 k 参数的值。我发现当我增加窗口大小时,每个角的响应数量似乎有所增加。
我希望能够在曲折的道路上进行 GPX 跟踪,并让算法计算拐角的数量。我想必须比较后续轨道的“方位”。不过,我是新手,想知道是否有简单的解决方案。 最佳答案 如果您获取坐标并能够确定方位角何时发生变化,
我在玩转角,我对这种行为很感兴趣。 XML 布局: 这是 my_outline.xml:(注意 corners 标签) 图片: 将形状更改为: 而且您可以清楚地看到底角是倒置的(所有
我有这些用于 collectionViewCell 的方法 cell.restarauntImage.roundCorners([.TopLeft, .TopRight], radius: 10, b
我是一名优秀的程序员,十分优秀!