我的程序基本上是关于分析视频的。主要部分是绘制图表,在 y 轴上显示每帧的 (fe) 亮度,在 x 轴上显示每个帧数。因为该程序是用 C# 编写并使用 WPF,所以 D³ 是用于绘图的方法。
现在用户可能会在图中看到一个峰值信号,并希望查看该单帧以了解为什么它如此明亮(它可能只是自然的,或者是编码伪影)。
我的问题来了:用户单击峰值所在的图表的最直观方式,它将视频预览(其他 GUI 元素)直接跳转到该帧。所以我需要用户点击图表的x坐标(=帧号)。
可以手动分析鼠标输入事件,但这需要做很多工作(因为每个视频的 x 轴不同,并且可以调整整个图表的大小,所以绝对坐标是不行的)。但也许 D³ 已经实现了类似的东西。我搜索了纪录片,但没有发现任何有用的东西。唯一的信息是使用“DraggablePoint”,但这就是路径变冷的地方。你们中有人知道如何在不做太多工作的情况下获得 x 坐标吗?