controlP5 滑块。具有 11 个以上刻度线的 FLEXIBLE 不再将指针与标记对齐

controlP5 slider.FLEXIBLE with more than 11 tick marks no longer aligns the pointer with the marks

提问人:Jeuke 提问时间:10/31/2023 最后编辑:Jeuke 更新时间:11/4/2023 访问量:30

问:

我的滑块有以下代码:

import controlP5.*; //import ControlP5 library
ControlP5 gui;

void setup() {
  size(600,100);
  gui = new ControlP5(this);
  
  gui.addSlider("Water_Level")
    .setPosition(20, 40)
    .setSize(500, 20)
    .setRange(0, 100)
    .setValue(70)
    .setNumberOfTickMarks(21)
    .setSliderMode(Slider.FLEXIBLE);
}

void draw() {
  background(color(64,64,64));
}

如果我将NumberOfTickMarks设置为“11”,则指针与刻度线对齐。但我需要 5 的分辨率,所以我需要“21”刻度。但是对齐是关闭的。

enter image description here

我该如何解决?

Arduino 处理 控制-P5

评论

0赞 apodidae 11/2/2023
REM 出行 .setSliderMode(Slider.FLEXIBLE);
0赞 Jeuke 11/4/2023
我可能应该说我需要指针,而不是条形图。

答:

1赞 apodidae 11/4/2023 #1

尝试将 .setSize(500,20) 更改为 .setSize(490,20)。这应该会导致指针与刻度线正确对齐。

评论

0赞 Jeuke 11/15/2023
是的,这修复了它,它与宽度联系在一起是多么奇怪。我猜是“数学”