Skip to main content

Knob 旋钮

例子#

基本用法#

export function App() {    return (        <Window>            <DemoLayout height="80dpx">                <Knob                    text="volume"                    style={{ ringColor: new Vec4(0, 146, 255, 255 * 0.75) }}                    onChange={(sender) => {                        console.log(`value: ${sender.ValueGet()}`);                    }}                ></Knob>            </DemoLayout>        </Window>    );}

在这个例子中,我们演示了旋钮的基本用法,那就是扭它,通过回调获取对应值:

knob basic

控制台有这样的输出:

value: 0.004value: 0.013000000000000001value: 0.019000000000000003...

当旋钮处于默认状态的时候,值为 0,旋一周之后达到最大值 1。

API#

export interface IKnobComponentProps extends IComponentProps {    text: string;    style?: IKnobStyle;    onChange?: Parameters<IKnob['OnChange']>[0];}
export interface IKnobStyle extends IComponentStyle {    ringColor?: Vec4;}