[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相关推荐

  1. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 ​ 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...

  2. JavaWeb黑马旅游网-学习笔记02【注册功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  3. JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  4. Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  5. Tomcat学习笔记02【Tomcat部署项目】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

  6. XML学习笔记02【xml_解析】

    Java后端 学习路线 笔记汇总表[黑马程序员] XML学习笔记01[xml_基础.xml_约束][day01] XML学习笔记02[xml_解析][day01] 目录 03 xml_解析 xml_解 ...

  7. Bootstrap学习笔记02【全局CSS样式、组件和插件、案例_黑马旅游网_首页】

    Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...

  8. JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  9. HTML/CSS学习笔记02【表单标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

最新文章

  1. task_struct源码
  2. java线程模拟生产者消费者问题
  3. python编程入门指南怎么样-python编程从入门到实践这本书怎么样
  4. 风雨飘摇中的HP会分拆Arcsight业务吗?
  5. 3d数学基础图形与游戏开发第二版_游戏开发完整学习路线,都在这里了
  6. 神经网络算法的相关知识
  7. 添加一列_快速给电子书pdf添加书签
  8. 应用场景之Dynamic End Point(DEP)IPSec的配置
  9. STC89C52是51单片机吗?
  10. 一条拼了40min的hql引发的思考
  11. linux下adb工具的安装目录下,adb工具包如何安装?怎么用?
  12. 打开小米随身wifi的无线网卡功能
  13. DelayQueue使用
  14. mac上开发abp-zero(三) —— 代码调试篇
  15. 计算机怎么不读u盘,老司机告诉你电脑不读U盘的解决方法
  16. 【风马一族_php】数组函数
  17. 常用的web服务器软件有哪些
  18. Mac Os OBS 直播 使用手机做摄像头并美颜
  19. openid php steam,Steam OpenID签名验证
  20. CMake Error: The current CMakeCache.txt directory is different than the other

热门文章

  1. Ubuntu 鼠标一直闪动的问题解决
  2. bigemap如何二次发布谷歌地图?
  3. 腾讯会议录制的视频,PR剪辑打马音画不同步
  4. 【做题策略】考研英语一初步分析
  5. 实现断网收银_美发店收银软件六大核心功能提高门店竞争力
  6. 基于php电影点播平台/电影网站
  7. 山东大学计算机科学与技术研究生院,山东大学计算机学院2018年硕士研究生招生考试成绩公示(全.PDF...
  8. C21-RK2106美的电磁炉出现间歇加热故障
  9. JSP医院在线挂号管理系统
  10. 如何做竞品分析报告?