如何使用Python模式在 Processing 中创建一个简单的绘图板?
处理是一种编程语言,也是一种开发环境。它是一个使用编程创建视觉艺术、图形和动画的开源软件。它支持大约 8 种不同的模式,在本文中,我们将使用Python模式。
在本文中,我们将使用Python模式处理创建一个简单的绘图板。如果您尚未安装处理软件,请按照本文下载和安装处理,以及设置Python模式。
方法:
- 首先打开Processing软件,选择Python Mode。
- 然后在编码部分,我们将定义三个函数setup()、draw()和mouseDragged()
- setup()函数在程序启动之前被调用。这里我们要设置窗口的背景颜色和大小。
- 在mouseDragged()函数中,我们只是将0分配给全局变量value 。该函数在鼠标被拖动时调用,即当用户单击并按住并移动鼠标按钮时。
- 在整个程序执行过程中都会调用draw()方法。在此方法中,我们将检查该值是否为 0(即是否正在拖动鼠标)。如果是真的,那么我们将在光标的位置画一个圆(使用ellipse()函数)。 fill(0)用于用黑色填充圆圈。我们可以使用变量mouseX和mouseY获取光标的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
输出: