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

2024-04-20 05:40:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做一个按钮,当我按下它时,它会生成一个随机的颜色,我可以用它来画画。我查了一些其他随机颜色发生器,但我不知道如何实现它。这是我目前的代码。你知道吗

from processing import *


tool = "paintbrush"
tool = "shapechanger"
red_color = 0
green_color = 0
blue_color = 0

def setup():
  size(400,400)
  draw_red_button()


def draw_red_button():
  set_red()
  fill(red_color, green_color, blue_color)
  rect(0, 380, 20, 20)

def red_button_pressed():
    if mouse.pressed and (mouse.x>0 and 
                        mouse.x<20 and 
                        mouse.y>380 and 
                        mouse.y<400):
        return True
    else:
        return False  

def draw():
    if red_button_pressed():
      set_red()
    else:
      fill(red_color, green_color, blue_color)
      paint()
      stroke(red_color, green_color, blue_color)

def paint():
  if mouse.pressed:
     ellipse(mouse.x, mouse.y, 20,20)



def set_red():
  global red_color
  global green_color
  global blue_color
  red_color = 255
  green_color = 0
  blue_color = 0






run()

Tags: andif颜色defbuttongreenbluered
1条回答
网友
1楼 · 发布于 2024-04-20 05:40:50

下载当前的处理环境,下面是我提出的解决方案。(您的代码提示此软件的不同版本,因此您可能需要进行相应的调整。)

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

相关问题 更多 >