在我的代码中实现随机颜色按钮

时间:2017-07-01 02:18:09

标签: python processing

我需要制作一个按钮,当我按下它时会生成一个#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), {});
}

1 个答案:

答案 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是一个变量,您可以测试您可以定义的函数。

enter image description here