问题标签 [trackbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
558 浏览

c# - 轨道内带有水平指示器的轨道栏?

我想知道是否有办法在 .NET 的轨道内设置电平指示器TrackBar

我的使用场景是这样的。我需要一个音频静噪控制。所以我想使用一个TrackBar用户在 0 到 100 之间拖动的静噪。但同时我想在TrackBar. 以便用户知道当前音频电平与静噪的关系。

有什么建议么?这是我需要覆盖的paint方法TrackBar吗?或者在我可以使用的地方有免费的控件吗?

0 投票
3 回答
326 浏览

c# - C# 从控件列表中引发事件

警告:嵌入式软件开发者试图构建 PC 软件!

我正在尝试连接一个通过串行接口与 PC 通信的硬件。PC 软件 (C#) 定期发送一个字节数组,我想使用一些轨迹栏来调整它。

我没有在设计视图上添加 8 个轨迹栏,而是添加了一个来帮助我对齐它,然后我创建了一个列表,我在加载时填充它,如下所示:

是否可以为所有 List 成员举办这样的活动?

这意味着我想更新我的字节数组中的相关字节以匹配 TrackBar 值,如果可能的话使用事件。

注意:这是一个表单模板,我通过另一个表单加载和关闭。

0 投票
1 回答
930 浏览

c# - 如何使用轨迹栏进行绘制?

那么如何使用变量在 C# 中绘制?

我设法绘制了一些形状,但只有当我硬编码长度时。我需要使用轨迹栏绘制形状来获取长度。

只显示正方形类,但这个项目还包括三角形和正方形。

这是我所有的事件处理程序的类

是的,它非常混乱,正如你所看到的,我尝试了各种方法。

panel1_paint 和 onPaint 有什么区别?正如您所看到的,我不太确定如何使用事件处理程序,onCircleClick 基本上是一个菜单项按钮,但我如何从另一个事件处理程序(onCircleClick)激活不同的事件处理程序(panel1_Paint)?

图形需要在 *_paint/OnPaint 方法中绘制吗?我让我的画在普通面板上。

接下来是将轨迹栏值获取到形状对象并再次返回到方法的最佳操作过程是什么?是的,当我使用 displayMessage(shape.getLength) 时,数据正在被保存(我认为)它显示长度并且通常是一次性的。

c# 的 java 中 repaint() 的等价物是什么?我试过 this.Refresh(); 但它不起作用它会绘制形状然后使其消失。

我是否正确地编写了我的设置器/获取器?还是我应该使用

在java中,图形将在任何面板上绘制,在c#中是否需要在特定容器中?

0 投票
1 回答
5030 浏览

c# - Trackbar 上的特定值/间隔

我在这里要做的是放下一个类似于 Windows XP 上的轨迹栏来更改分辨率:(http://puu.sh/7Li5h.png

我想设置特定的间隔/增量值,如上图所示。目前,实际栏下方的线条在那里,但我仍然可以在任何我喜欢的地方移动指针。这是我当前的代码:

我有这段代码可以在旁边的文本框中显示 Trackbar 的当前值:

( http://puu.sh/7Ligk.png )

0 投票
1 回答
4534 浏览

python - OpenCV - Trackbar滑块随着视频不断变为零

我正在尝试使用滑块来控制 HSV 掩码的下限和上限。我能够得到滑块,但不能让它保持我设定的位置;每次拉入新框架时,它都会一直回到零。

0 投票
0 回答
382 浏览

c# - 从菜单中的轨迹栏中删除焦点矩形

我正在使用此方法将轨迹栏添加到菜单条。但是,当使用该控件时,它会获得焦点,并且在其周围会出现一个丑陋的焦点矩形,这不是菜单项的标准行为。如何删除焦点矩形?

0 投票
1 回答
3424 浏览

variables - OpenCV - 轨迹栏的可变值范围

我有一组图像,想要在所有图像之间进行交叉匹配,并使用 OpenCV 2.4.6(ROS Hydro 包)使用轨迹栏显示结果。匹配部分是使用 cv::DMatch-objects 的向量的向量来完成的:

因为我们忽略了将图像与其自身进行匹配(这样做没有意义),并且因为查询图像可能无法与所有其他图像匹配,所以查询图像的每组匹配的训练图像可能与其他图像具有不同的大小。请注意,它的正确实现方式我实际上匹配了一对图像两次,这当然不是最佳的(特别是因为我使用了启用交叉检查的 BruteForce 匹配器,这基本上意味着我匹配了一对图像 4 次! ) 但现在就是这样。为了避免即时绘制匹配的图像对,我填充了一个 cv::Mat-objects 向量的向量。每个 cv::Mat 代表当前查询图像和一些匹配的火车图像(我使用 cv::drawMatches() 填充它):

注意:在上面的示例中,cv::Mat[0,3] 代表 cv::Mat,它使用 image[0] 和 image[3] 存储 cv::drawMatches() 的乘积。

以下是 GUI 设置:

  • 主窗口:这里显示当前查询图像。使用轨迹栏——我们称之为 TRACK_QUERY——我遍历我的集合中的每个图像。
  • 辅助窗口:在这里我显示匹配的对 (query,train),其中 TRACK_QUERY 的滑块位置与此窗口中另一个轨迹栏的滑块位置之间的组合 - 我们称之为 TRACK_TRAIN - 允许我遍历所有 cv ::当前查询图像的Mat-match-images。

这里的问题来自这样一个事实,即每个查询可以有可变数量的匹配火车图像。我的 TRACK_TRAIN 应该能够适应匹配的火车图像的数量,即当前查询图像的每个 cv::Mat-vector 中的元素数量。可悲的是,到目前为止,我无法找到一种方法来做到这一点。cv::createTrackbar() 需要一个计数参数,据我所知,它设置了轨迹栏滑块的限制并且不能以后再改。如果我错了,请纠正我,因为这正是困扰我的地方。一个可能的解决方案(不太优雅并涉及各种检查以避免超出范围的错误)是采用最大匹配火车图像集的大小并将其用作我的 TRACK_TRAIN 的限制。如果可能的话,我想避免这样做。另一种可能的解决方案涉及为每个查询图像创建一个具有适当值范围的跟踪栏,并根据所选查询图像在我的辅助窗口中交换每个。目前,这似乎是一种更简单的方法,但会增加轨迹栏的开销,更不用说我还没有听说过 OpenCV 允许您隐藏 GUI 控件这一事实。这里有两个例子可以更清楚地说明问题:

示例 1: 在主窗口中,我使用 TRACK_QUERY 选择图像 2。对于这张图片,我设法匹配了我的集合中的其他 5 张图片。假设这些是图像 4、10、17、18 和 20。辅助窗口会自动更新并显示图像 2 和图像 4 之间的匹配(首先在匹配的火车图像的子集中)。TRACK_TRAIN 必须从 0 变为 4。在两个方向上移动滑块允许我通过图像 4、10、17、18 和 20 每次更新辅助窗口。

示例 2: 在主窗口中,我使用 TRACK_QUERY 选择图像 7。对于这张图片,我设法匹配了我的集合中的其他 3 张图片。假设这些是图像 0、1、11 和 19。辅助窗口会自动更新并显示图像 2 和图像 0 之间的匹配(首先在匹配的火车图像子集中)。TRACK_TRAIN 必须从 0 变为 2。在两个方向上移动滑块可以让我通过图像 0、1、1 和 19 每次更新辅助窗口。

如果您有任何问题,请随时提出,我会尽我所能回答。提前致谢!

PS:可悲的是,ROS 包的方式是 OpenCV 所能提供的最低限度。没有 Qt 集成,没有 OpenMP,没有 OpenGL 等。

0 投票
1 回答
1179 浏览

delphi - Delphi TrackBar 停止

我正在制作一个基本的音乐播放器,并使用 TTrackBar 作为歌曲的进度。我也想这样做,这样你就可以拖动栏并快进歌曲。

目前我有一个带有以下行的 OnChange 事件:

但发生的情况是它会跳过这首歌,因为我拖动它会在沿途的某些随机点播放歌曲时发出断断续续的声音。

我真正想要的是当用户停止拖动歌曲时应该改变。这是什么活动?onStopDrop 甚至不能解决问题..

0 投票
1 回答
1352 浏览

wpf - 使用轨迹栏控制时间

我正在 WPF 中构建一个音乐播放器,我将为当前播放的曲目添加一个轨迹栏,我将使用调度程序计时器在轨迹栏的左侧添加一个运行持续时间

0:45 ----------|---------------- 3:13

我希望左侧的时间根据用户向左或向右拖动到轨迹栏而改变。

检查iTunes。

谁能帮我?谢谢!

0 投票
1 回答
1504 浏览

opencv - 在 OpenCV createTrackbar 函数中,第 6 个参数是什么(用户数据)它会有什么用处。(请在解释中找到参数)

C ++: int createTrackbar(const string& trackbarname, const string& winname, int* value, int count, TrackbarCallback onChange=0, void* userdata=0) 在上面提到的函数中,用户数据是什么,它将如何在回调函数中使用