精华内容
下载资源
问答
  • slider组件

    2019-05-27 19:11:00
    slider组件,是一个强大的滑动选择器组件;  属性:  min:类型 数字 滑动选择器的(范围)最小值  max:类型 数字 滑动选择器的(范围)最大值  step:类型 数字 步长(滑一次走的距离) 取值必须...

      slider组件,是一个强大的滑动选择器组件;

        属性:

          min:类型  数字  滑动选择器的(范围)最小值

          max:类型  数字  滑动选择器的(范围)最大值

          step:类型  数字  步长(滑一次走的距离)  取值必须大于0且必须(max-min)整除

          disabled:类型  布尔  是否禁用

          value:类型  数字  当前取值;

          active-color:类型  字符串  已选择的颜色

          background-color:类型  字符串  背景条的颜色;

          block-size:类型  数字  滑块的大小,取值范围为12-28;

          block-color:类型  数字  滑块的颜色

          show-value:类型  布尔  是否显示当前value  

        事件:

          bindchange:完成一次拖动后触发的事件

          bindchanging:拖动过程中触发的事件

    转载于:https://www.cnblogs.com/shangjun6/p/10932495.html

    展开全文
  • vue slider组件

    2018-07-12 14:39:08
    vue slider组件,适合初学者。npm install安装,再根据属性进行配置
  • 主要为大家详细介绍了vue组件开发之slider组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Unity中Slider组件的学习

    万次阅读 2016-06-03 15:05:02
    首先创建一个Slider组件,你在Slider下面可以看到三个子控件,Background就是图中绿色的部分,Fill Area–>Fill 就是红色的部分,粉色的就是移动的小圆滑块。选中Slider 我们在Inspector面板中,有很多属性: 1....

    我们下面的一个例子就是通过控制Cube的大小来认识一下Slider 组件
    首先创建一个Slider组件,你在Slider下面可以看到三个子控件,Background就是图中绿色的部分,Fill Area–>Fill 就是红色的部分,粉色的就是移动的小圆滑块。

    这里写图片描述

    选中Slider 我们在Inspector面板中,有很多属性:
    1.Derection是用来设置滑块的方向的,我们次案例中的滑块的方向是从左到右的。
    Left To Right 从左到右
    Right To Left 从右到左
    Bottom To Top 从下到上
    Top To Bottom 从上到下

    2.MinValue 和MaxValue
    MinValue 和MaxValue 是控制滑块移动的范围
    在我们这个案例中,我们是从1-5的,也就是说MinValue 是1,MaxValue 是100

    3.WholeNumber
    WholeNumber用来控制滑块值是否限定为整数数值

    4.Value
    Value 就是滑块当前的数值

    【注】:在On Value Change 事件被调用的时候
    每当滑块的数值由于拖动被改变时调用,float类型的值会被传递无论WholeNumber属性是否启用。

    下面来看一我的程序吧

    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;
    
    public class SliderDemo : MonoBehaviour {
        public GameObject cube;
        public Slider slider;
    	// Use this for initialization
    	void Start () {
    	
    	}
    	
    	// Update is called once per frame
    	void Update () {
    	
    	}
    
        public void CubeChangeScale() {
            cube.transform.localScale = new Vector3(slider.value, slider.value, slider.value);
        }
    }
    

    历史文章目录连接
    https://blog.csdn.net/yy763496668/article/details/113117040
    【关注、点赞,收藏】
    关注公众号,您将第一时间收到文章更新
    QQ群号:1056320746
    微信公众号:猿媛大本营
    在这里插入图片描述

    展开全文
  • 主要介绍了Python使用Slider组件实现调整曲线参数功能,结合实例形式分析了Python使用matplotlib与Slider组件进行图形绘制相关操作技巧,需要的朋友可以参考下
  • 上面两篇文章介绍了一下自定义的progress 和 slider 组件,这篇文章介绍一下slider组件应用的实例 代码可在文末下载 这里的音频播放用的是后台音频播放的API:   wx.getBackgroundAudioManager() 在js文件中初始化这...
  • Flash与组件 制作Slider组件
                   

       利用as3,我们可以尝试制作一些有趣的组件,虽然现在已经有很多实用的组件,但是自己尝试写一下也是不错的。利用as3语法,借用了绘图Api我们尝试制作一下这个组件。因为我们不需要很强大的功能,对此我们只是需要选取其一部分就可以。

     

     

     

    首先,我们所需的制作两个图形,一个是拖动的方块,一个是底图片。对于这两个图我们都不难做,采用绘图APi当中的绘制矩形的办法就能实现到。

     

    我们需要定义个包,这个包是为了防止与flash内部组件类名称冲突如下:

    package org.summerTree.components

    所需要做的工作是,定义好构造函数里面的参数。设置容器,最大值和最小值。两个值就是两端的位置,以及初始化的默认值

     

     //滚动的组件package org.summerTree.components{ import flash.display.Sprite; import flash.display.Shape; import flash.events.*; import flash.geom.Rectangle; import flash.display.DisplayObjectContainer; import flash.text.*; public class Slider extends Sprite {  private var bar_control:Sprite;  private var values:Number=0;  private var msg:TextField=new TextField();  private var minValue:Number=0;  private var maxValue:Number=100;  private var initializtion:Number;  public function Slider(contain:DisplayObjectContainer=null,minValue:Number=0,maxValue:Number=100,initializtion:Number=0)  {  }} 

     

     

    在这里过程,我们导入我们所需要的包,包括事件类型,包括几何图形库等等。

     

    我们创建Slider 作为这个组件的类名称,建立起第一步之后,我们就可以实现进行绘制图案进行创作。

     

     

     

    第二步:创始化,

    在这个过程当中,实例化控制的拖动的元件,并设置底的图形,在这里过程设置不同颜色以区别。并且对元件进行监听鼠标拖动,在拖动的过程当中,元件的x坐标会产生改变,这样我们需要把这个值通过计算出来传递设置value的值,

     

    this.value=bar_control.x*(maxValue-minValue)/100+minValue;//计算元件块位置对于的值

     

     

    如果按0-100这样的区间,只有我们获取到拖动的元件的坐标值,即可以得到我们所需要的数据。bar.x=[0,100]之间的区间

     

     

    如果这个区间不在0-100 ,可以随意一个区间,我们则可以通过简单的换成就可以

     

    (bar.x/bar.width)*(max-min)+min; 这样换算则可以实现到。

     

     

     private function init():void  {   //控件底座   var bar_bottom:Shape=new Shape();   addChild(bar_bottom);   bar_bottom.graphics.lineStyle(0);   bar_bottom.graphics.beginFill(0x666666);   bar_bottom.graphics.drawRect(0,0,116,16);   bar_bottom.graphics.endFill();            var array:Array=new Array();      //设置显示区域   var format:TextFormat=new TextFormat ();   format.size=5;   msg=new TextField();   msg.border=true;   msg.setTextFormat(format);   this.value=initializtion;//设置初始值   msg.text=String(this.value);   msg.width=25;   msg.height=16;   msg.x=117;   msg.y=0;   msg.selectable=false;   addChild(msg);   bar_control=new Sprite();   bar_control.x=Math.abs(initializtion-minValue)/ Math.abs(maxValue-minValue)*100;    bar_control.y=0;   addChild(bar_control);   bar_control.buttonMode=true;   bar_control.graphics.lineStyle(0);   bar_control.graphics.beginFill(0xCCCCCC);   bar_control.graphics.drawRect(0,0,16,16);   bar_control.graphics.endFill();         bar_control.addEventListener(MouseEvent.MOUSE_DOWN,onStaDragHandler);   bar_control.stage.addEventListener(MouseEvent.MOUSE_UP,onStopDragHandler);  }

     

     

    总的代码

     

     //滚动的组件package org.summerTree.components{ import flash.display.Sprite; import flash.display.Shape; import flash.events.*; import flash.geom.Rectangle; import flash.display.DisplayObjectContainer; import flash.text.*; public class Slider extends Sprite {  private var bar_control:Sprite;  private var values:Number=0;  private var msg:TextField=new TextField();  private var minValue:Number=0;  private var maxValue:Number=100;  private var initializtion:Number;  public function Slider(contain:DisplayObjectContainer=null,minValue:Number=0,maxValue:Number=100,initializtion:Number=0)  {   if(contain!=null)   contain.addChild(this);      this.minValue=minValue;   this.maxValue=maxValue;   this.initializtion=initializtion;//默认位置值   init();  }    private function init():void  {   //控件底座   var bar_bottom:Shape=new Shape();   addChild(bar_bottom);   bar_bottom.graphics.lineStyle(0);   bar_bottom.graphics.beginFill(0x666666);   bar_bottom.graphics.drawRect(0,0,116,16);   bar_bottom.graphics.endFill();            var array:Array=new Array();      //设置显示区域   var format:TextFormat=new TextFormat ();   format.size=5;   msg=new TextField();   msg.border=true;   msg.setTextFormat(format);   this.value=initializtion;//设置初始值   msg.text=String(this.value);   msg.width=25;   msg.height=16;   msg.x=117;   msg.y=0;   msg.selectable=false;   addChild(msg);   bar_control=new Sprite();   bar_control.x=Math.abs(initializtion-minValue)/ Math.abs(maxValue-minValue)*100;    bar_control.y=0;   addChild(bar_control);   bar_control.buttonMode=true;   bar_control.graphics.lineStyle(0);   bar_control.graphics.beginFill(0xCCCCCC);   bar_control.graphics.drawRect(0,0,16,16);   bar_control.graphics.endFill();         bar_control.addEventListener(MouseEvent.MOUSE_DOWN,onStaDragHandler);   bar_control.stage.addEventListener(MouseEvent.MOUSE_UP,onStopDragHandler);  }  private function onStaDragHandler(event:MouseEvent):void  {   bar_control.stage.addEventListener(MouseEvent.MOUSE_MOVE,onMoveHandler);   event.currentTarget.startDrag(false,new Rectangle(0,0,100,0));//控制拖动局域    }    private function onMoveHandler(event:MouseEvent):void  {      var evt:Event=new Event(Event.CHANGE);   this.value=bar_control.x*(maxValue-minValue)/100+minValue;//计算元件块位置对于的值   msg.text=String(this.value);   this.dispatchEvent(evt);  }  //停止拖动处理  private function onStopDragHandler(event:MouseEvent):void  {   msg.text=String(this.value);   bar_control.stopDrag();   bar_control.stage.removeEventListener(MouseEvent.MOUSE_MOVE,onMoveHandler);  }  //设置拖动的值   public function set value(dataValue:Number):void  {   this.values=dataValue;  }  //返回拖动的值   public function get value():Number  {   return values;  }  //设置对象坐标  public function move(x:Number,y:Number):void  {   this.x=x;   this.y=y;  } }}

     

     

    测试:

    参数含义:第一个容器,第二个最小值,第三个最大值。调用监听事件。

     

    import org.summerTree.components.Slider;var i:int=0;while (i<10){ i++; var silder:Slider=new Slider(this); silder.move(250,100+i*20); silder.addEventListener(Event.CHANGE,onChange);}function onChange(event:Event):void{ trace("ww"+silder.value);}

     

     

    利用这个简单的制作,我们可以制作一些调节的参数变化,如声音大小。介于一个区间内变化的情况。

    通过控制组件,达到声音的变化。大概制作就在如下。

     

    在初始化的时候,需要进行加载声音,初始化组件,等待完成之后,就可以实现对音乐的参数一种交互了。

    发布的时候,我们可以选择在网络环境进行,而本地环境调用远程的 资源会出现一种错误。不妨试试。

     

     

    代码解析:

      使用媒体包下的sound 声音类,我们就可以进行加载本地或者远程的资源。达到播放音乐的功能,同时可以进行监听数据加载进度和错误的情况发生。

     

       sound=new Sound();
       sound.load(new URLRequest("http://au.9you.com/download/song/22.mp3"));
       sound.addEventListener(Event.COMPLETE,onLoadComplete);
       sound.addEventListener(ProgressEvent.PROGRESS,onProgress);
       sound.addEventListener(IOErrorEvent.IO_ERROR,onError);

     

     

     

    当完成加载声音后就可以进行播放

    channel=sound.play(0,int.MAX_VALUE);  指定一个声道了进行播放,选择int 最大值,这个会循环int 最大值次数。

     

     

    总的代码

     

    package { import flash.display.MovieClip; import flash.events.*; import flash.media.*; import flash.net.*; import flash.text.TextField; import org.summerTree.components.Slider; public class Main extends MovieClip {  private var sound:Sound;  private var channel:SoundChannel=new SoundChannel();  private var Soundtrans:SoundTransform=new SoundTransform();  private var slider:Slider;  private var msg:TextField;  public function Main()  {   init();  }  private function init():void  {         slider=new Slider(this,0,100,100);   slider.move(250,200);   slider.addEventListener(Event.CHANGE,onSoundChange);         //左输入在左扬声器里播放的量。   var left_slider:Slider=new Slider(this,0,100,50);   left_slider.move(250,220);   left_slider.addEventListener(Event.CHANGE,onLeftSoundChange);         //左输入在右扬声器里播放的量。   var right_slider:Slider=new Slider(this,0,100,40);   right_slider.move(250,240);   right_slider.addEventListener(Event.CHANGE,onRightSoundChange);      //声音从左到右的平移   var pan_slider:Slider=new Slider(this,-100,100,0);   pan_slider.move(250,260);   pan_slider.addEventListener(Event.CHANGE,onPanSoundChange);      msg=new TextField();   addChild(msg);   msg.x=200;   msg.y=100;      //创建声音   sound=new Sound();   sound.load(new URLRequest("http://au.9you.com/download/song/22.mp3"));   sound.addEventListener(Event.COMPLETE,onLoadComplete);   sound.addEventListener(ProgressEvent.PROGRESS,onProgress);   sound.addEventListener(IOErrorEvent.IO_ERROR,onError);  }      private function onLeftSoundChange(event:Event):void  {        if(channel!=null)    {         channel.soundTransform=Soundtrans;     Soundtrans.leftToLeft=event.currentTarget.value/100;    }     }    private function onRightSoundChange(event:Event):void  {        if(channel!=null)    {         channel.soundTransform=Soundtrans;     Soundtrans.leftToRight=event.currentTarget.value/100;    }     }    private function onPanSoundChange(event:Event):void  {        if(channel!=null)    {         channel.soundTransform=Soundtrans;     Soundtrans.pan=event.currentTarget.value/100;    }     }    private function onSoundChange(event:Event):void  {   trace(slider.value);    if(channel!=null)    {         channel.soundTransform=Soundtrans;     Soundtrans.volume=slider.value/100;    }     }  //加载显示数据  private function onProgress(event:ProgressEvent):void  {        msg.text=String(Math.round(event.bytesLoaded/event.bytesTotal*100))+"/%";  }    private function onError(event:IOErrorEvent):void  {        msg.text="加载发生了错误";  }  private function onLoadComplete(event:Event):void  {   sound.removeEventListener(ProgressEvent.PROGRESS,onProgress);   sound.removeEventListener(Event.COMPLETE,onLoadComplete);   if(channel!=null)   channel=sound.play(0,int.MAX_VALUE);      }   }}

     

     

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • 使用Slider组件调整曲线参数.pdf
  • 主要为大家详细介绍了微信小程序slider组件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了微信小程序基于slider组件动态修改标签透明度的方法,可通过slider组件拖动实现图片透明度的改变功能,涉及微信小程序事件绑定、base64格式图片载入及slider组件使用技巧,需要的朋友可以参考下
  • 一、布局中设置拖动条 Slider 组件、 二、代码中控制拖动条 Slider 组件





    一、布局中设置拖动条 Slider 组件



    注意该 Slider 组件与 进度条 Progressbar 组件的区别 , Progressbar 不能拖动 , 只有显示功能 ;


    布局中设置的 Slider 拖动条 :

    <?xml version="1.0" encoding="utf-8"?>
    <DirectionalLayout
        xmlns:ohos="http://schemas.huawei.com/res/ohos"
        ohos:height="match_parent"
        ohos:width="match_parent"
        ohos:orientation="vertical">
    
        <Slider
            ohos:id="$+id:button"
            ohos:height="match_content"
            ohos:width="match_parent"
            ohos:layout_alignment="horizontal_center"
            ohos:top_margin="200"
    
            ohos:orientation="horizontal"
    
            ohos:min="0"
            ohos:max="100"
            ohos:progress="66"
    
            ohos:background_element="#000000"
            ohos:progress_color="#00FF00"
    
            ohos:text="更新当前进度值"
            ohos:text_size="100"/>
    
        <Button
            ohos:id="$+id:button"
            ohos:height="match_content"
            ohos:width="match_content"
            ohos:top_margin="200"
            ohos:layout_alignment="horizontal_center"
            ohos:text="更新当前进度值按钮"
            ohos:text_size="50"/>
    
        <Text
            ohos:id="$+id:text"
            ohos:height="match_content"
            ohos:width="match_content"
            ohos:top_margin="200"
            ohos:background_element="$graphic:background_ability_main"
            ohos:layout_alignment="horizontal_center"
            ohos:text="当前进度值 : 66"
            ohos:text_size="100"/>
    
    </DirectionalLayout>
    

    Slider 相关标签属性说明 :

    设置拖动条方向 : ohos:orientation=“horizontal” , 水平方向 ;

    设置最小值 : ohos:min=“0” , 0 ;

    设置最大值 : ohos:max=“100” , 100 ;

    设置当前值 : ohos:progress=“66” , 66 ;

    设置背景颜色 : ohos:background_element="#000000" , 黑色 ;

    设置进度条颜色 : ohos:progress_color="#00FF00" , 绿色 ;


    纯布局效果展示 :

    在这里插入图片描述





    二、代码中控制拖动条 Slider 组件



    代码中控制拖动条 Slider 组件 :

    界面中有 Slider , Button , Text 三个组件, 点击按钮 , 将 Slider 中的进度值显示到 Text 组件中 ;

    package com.example.slider.slice;
    
    import com.example.slider.ResourceTable;
    import ohos.aafwk.ability.AbilitySlice;
    import ohos.aafwk.content.Intent;
    import ohos.agp.components.Button;
    import ohos.agp.components.Component;
    import ohos.agp.components.Slider;
    import ohos.agp.components.Text;
    
    public class MainAbilitySlice extends AbilitySlice {
        @Override
        public void onStart(Intent intent) {
            super.onStart(intent);
            super.setUIContent(ResourceTable.Layout_ability_main);
    
            // 获取布局文件中的拖动条 Slider
            Slider slider = (Slider) findComponentById(ResourceTable.Id_slider);
            // 获取布局文件中的按钮 Button
            Button button = (Button) findComponentById(ResourceTable.Id_button);
            // 获取布局文件中的文本 Text
            Text text = (Text) findComponentById(ResourceTable.Id_text);
    
            // 设置按钮点击事件
            button.setClickedListener(new Component.ClickedListener() {
                @Override
                public void onClick(Component component) {
                    // 获取当前属性值
                    int progress = slider.getProgress();
                    text.setText("当前进度值 : " + progress);
                }
            });
    
        }
    
        @Override
        public void onActive() {
            super.onActive();
        }
    
        @Override
        public void onForeground(Intent intent) {
            super.onForeground(intent);
        }
    }
    
    

    在这里插入图片描述

    展开全文
  • 分享一个 Vue 的 slider 组件
  • 主要介绍了 微信小程序(二十)slider组件详细介绍的相关资料,需要的朋友可以参考下
  • 微信小程序 滑动选择器 slider 组件.pdf
  • vue-onlySlider-x是一个Vue的移动端Slider组件
  • ----------------------------------2.Slider 组成部分分析Slider 组件 [核心控制组件]|---Image 组件 [Slider 的背景图片]|---空物体 [用于控制填充图片的活动范围]|- ----Image 组件 [填充图片]|---空物体 [用于...
  • slider组件自定义</text> {{value}} <view class="component-slider"> <!-- 覆盖slider组件盒子 --> <view class="slider-box"> <!-- 拖动按钮 --> <view class="slider-btn" ...
  • vant-weapp 的slider组件的一个bug记录 问题描述:在使用vant-weapp的slider组件时,当给slider传入max大于100时,拖动slider会非常费劲, 好像摩擦力很大的样子。具体表现为 手指移动了 10 个单位,而slider只...
  • 第二步、在需要使用的页面json中引入组件。如下图 第三步、在wxml代码中写入以下代码 第四步、参数解析 min:最小值 max:最大值 selectedColor:滑动条选中颜色 blockColor:滑块颜色 backgroundColor:滑动...
  • 1.1 Slider组件 点击属性检查器下面的添加组件按钮,然后从添加UI组件中选择Slider,即可添加Slider组件到节点上。 1.2 Slider属性 属性 功能说明 Handle 滑动按钮部件,可以通过该...
  • Slider组件 Slider继承于Selectable 子物体: **Background:**背景框 **FillArea:**填充范围 **Fill:**填充图片 **Handle Slide Area:**滑动范围 **Handle:**滑动块图片 属性: **File Rect:**Fill 的...
  • 自己封装vue组建之Stone-Slider组件

    千次阅读 2020-09-28 10:07:49
    Stone-Slider组件 目录 1. 引入stone-slider.scss 2. Slider基础用法 3. 离散值 4. 带有输入框 5. 竖向模式 6. 展示标记 7. script源码 1. 引入stone-slider.scss 在main.js中引入stone-slider.scss require('@/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,998
精华内容 6,399
关键字:

slider组件