我需要制作一个按钮,当我按下它时会生成一个#I可以用来绘制的随机颜色。我已经查找了一些其他随机颜色生成器,但我不知道如何实现它。到目前为止,这是我的代码。
// Converts "?foo=bar&j=1&go" into { foo:'bar', j:'1', go:true }
function parseQueryString(qs) {
var q = decodeURIComponent;
return qs.replace(/^\?/,'').split('&').map(s => s.split('='))
.reduce((o,[k,v]) => (o[q(k)] = v?q(v):true, o), {});
}
答案 0 :(得分:0)
下载当前的处理环境,下面是我提出的解决方案。 (您的代码暗示了该软件的不同版本,因此您可能需要相应地进行调整。)
from processing import *
red_color, green_color, blue_color = 0, 0, 0
# Programmer defined functions
def draw_random_button():
fill(255, 255, 255)
rect(0, 380, 20, 20)
def overButton():
return 0 < mouseX < 20 and 380 < mouseY < 400
def paint():
if mousePressed:
ellipse(mouseX, mouseY, 20, 20)
def set_random_color():
global red_color
global green_color
global blue_color
red_color = random(256)
green_color = random(256)
blue_color = random(256)
fill(red_color, green_color, blue_color)
# System defined functions
def setup():
size(400, 400)
draw_random_button()
set_random_color()
def mousePressed():
if overButton():
set_random_color()
def draw():
if not overButton():
paint()
stroke(red_color, green_color, blue_color)
令人困惑的是,mousePressed
是一个变量,您可以测试和您可以定义的函数。