📜  如何使用Python模式在 Processing 中创建一个简单的绘图板?

📅  最后修改于: 2022-05-13 01:55:33.106000             🧑  作者: Mango

如何使用Python模式在 Processing 中创建一个简单的绘图板?

处理是一种编程语言,也是一种开发环境。它是一个使用编程创建视觉艺术、图形和动画的开源软件。它支持大约 8 种不同的模式,在本文中,我们将使用Python模式

在本文中,我们将使用Python模式处理创建一个简单的绘图板。如果您尚未安装处理软件,请按照本文下载和安装处理,以及设置Python模式。

方法:

  • 首先打开Processing软件,选择Python Mode。
  • 然后在编码部分,我们将定义三个函数setup()、draw()mouseDragged()
  • setup()函数在程序启动之前被调用。这里我们要设置窗口的背景颜色大小
  • mouseDragged()函数中,我们只是将0分配给全局变量value 。该函数在鼠标被拖动时调用,即当用户单击并按住并移动鼠标按钮时。
  • 在整个程序执行过程中都会调用draw()方法。在此方法中,我们将检查该是否为 0(即是否正在拖动鼠标)。如果是真的,那么我们将在光标的位置画一个圆(使用ellipse()函数)。 fill(0)用于用黑色填充圆圈。我们可以使用变量mouseXmouseY获取光标的X 和 Y 坐标。一旦绘制了圆,将值设置为 1(即为鼠标的当前位置绘制圆)。
  • 每当用户拖动鼠标时,draw 方法中的 if 条件变为 true,并在光标移动的整个过程中重复绘制圆圈,从而产生绘图效果。

下面是实现:

这是上述方法的Python代码。现在在代码编辑器中键入以下代码。

Python3
# global variable
value = 1
  
# function to setup size of
# output window
def setup():
  
    # to set background color of window
    # to white color
    background(255)
  
    # to set width and height of window
    # to 1500px and 1200px respectively
    size(1500, 1200)
  
# function to draw on the window
def draw():
  
    # referring to the global value
    global value
  
    # if mouse is dragged then
    # the value will be set to 0
    # so here by checking if value equal to 0,
    # we are confirming that the mouse is being
    # dragged
    if value == 0:
  
        # width of circle
        r = 10
  
        # to fill the color of circle to black
        fill(0)
  
        # to create a circle at the position of
        # mouse clicked mouseX and mouseY coordinates
        # represents x and y coordinates of mouse
        # respectively when it is being dragged.
        ellipse(mouseX, mouseY, r, r)
  
        # setting value to 1, which means a circle
        # is drawn at current position and waiting
        # for the mouse to be dragged.
        value = 1
  
# this function is called when
# mouse is being dragged (mouse click+ hold + move)
def mouseDragged():
  
    # referring to global value
    global value
  
    # setting value to 0
    value = 0


输出:

使用Python模式处理