[Processing学习]ControlP5-02-knob
[Processing学习]ControlP5-02-knob
import controlP5.*;ControlP5 cp5;int myColorBackground = color(0,0,0); //背景颜色
int knobValue = 100;Knob myKnobA;
Knob myKnobB;void setup() {size(700,400);smooth();noStroke();cp5 = new ControlP5(this);myKnobA = cp5.addKnob("knob") //名字.setRange(0,255) //控制条的数值范围在0-255之间.setValue(50).setPosition(100,70).setRadius(50).setDragDirection(Knob.VERTICAL) //其进度条改变根据mouseY改变;myKnobB = cp5.addKnob("knobValue").setRange(0,255).setValue(220) //预制的数值为220.setPosition(100,210).setRadius(50).setNumberOfTickMarks(10) //有十个标度,不写是默认值.setTickMarkLength(4) //刻度线长度.snapToTickMarks(true) //其进度条只能取刻度值.setColorForeground(color(255)) //未激活状态时的颜色.setColorBackground(color(0, 160, 100)) //背景大圆的颜色.setColorActive(color(255,255,0)) //激活时的颜色.setDragDirection(Knob.HORIZONTAL) //其进度条改变根据mouseX改变;
}void draw() {background(myColorBackground); //上半部分由knob的值决定fill(knobValue); //下半部分由knobValue的值决定,这个值就是myKnobB的knobValue的theValue值rect(0,height/2,width,height/2); //背景设置fill(0,100);rect(80,40,140,320); //控制台设置
}void knob(int theValue) {myColorBackground = color(theValue); //背景颜色根据knob的theValue值改变println("a knob event. setting background to "+theValue);
}void keyPressed() {switch(key) {case('1'):myKnobA.setValue(180);break;case('2'):myKnobB.setConstrained(false).hideTickMarks().snapToTickMarks(false);break; //不再约束数值范围 隐藏刻度 不再只能取刻度值case('3'):myKnobA.shuffle(); //shuffle:洗牌,即随机取值myKnobB.shuffle();break;}}`
[Processing学习]ControlP5-02-knob相关推荐
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...
- JavaWeb黑马旅游网-学习笔记02【注册功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
- Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】
Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...
- Tomcat学习笔记02【Tomcat部署项目】
Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...
- XML学习笔记02【xml_解析】
Java后端 学习路线 笔记汇总表[黑马程序员] XML学习笔记01[xml_基础.xml_约束][day01] XML学习笔记02[xml_解析][day01] 目录 03 xml_解析 xml_解 ...
- Bootstrap学习笔记02【全局CSS样式、组件和插件、案例_黑马旅游网_首页】
Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...
- JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- HTML/CSS学习笔记02【表单标签】
w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...
最新文章
- task_struct源码
- java线程模拟生产者消费者问题
- python编程入门指南怎么样-python编程从入门到实践这本书怎么样
- 风雨飘摇中的HP会分拆Arcsight业务吗?
- 3d数学基础图形与游戏开发第二版_游戏开发完整学习路线,都在这里了
- 神经网络算法的相关知识
- 添加一列_快速给电子书pdf添加书签
- 应用场景之Dynamic End Point(DEP)IPSec的配置
- STC89C52是51单片机吗?
- 一条拼了40min的hql引发的思考
- linux下adb工具的安装目录下,adb工具包如何安装?怎么用?
- 打开小米随身wifi的无线网卡功能
- DelayQueue使用
- mac上开发abp-zero(三) —— 代码调试篇
- 计算机怎么不读u盘,老司机告诉你电脑不读U盘的解决方法
- 【风马一族_php】数组函数
- 常用的web服务器软件有哪些
- Mac Os OBS 直播 使用手机做摄像头并美颜
- openid php steam,Steam OpenID签名验证
- CMake Error: The current CMakeCache.txt directory is different than the other