📜  加工概论|Java

📅  最后修改于: 2021-04-22 06:44:50             🧑  作者: Mango

处理是基于Java构建的开源低级动画和GUI库,具有其他简化功能,例如其他类,别名数学函数和运算。它还提供了一个GUI,用于简单编译在处理中编写的程序。

处理的特征以下是处理的特征:

  • 它包括一个写生簿,它是IDE的极简替代品。该写生簿可用作组织项目的常规IDE。
  • 处理中绘制的每个草图都是Java类(PApplet)的子类。此类实现了几乎所有处理功能。
  • 由于处理继承了类的属性,因此在编译之前将代码转换为纯Java代码时,草图中定义的所有其他类都将被视为内部类。因此,在处理中严格禁止使用静态变量和方法。
  • 处理语言还使用户可以选择在PApplet草图中创建自己的类。因此,除了Java的基本数据类型外,这给用户提供了使用更复杂的数据结构的机会。

安装处理:为了用处理语言编写代码,用户可以从官方网站下载处理草图。除此之外,用户还可以下载代码jar文件,并在任何IDE中进行设置以使用处理。

示例:以下是一个示例,用于了解如何在处理中进行编码。让我们看看如何在处理中画一个圆。为此,我们需要了解处理从其库中调用的主要函数。这意味着,我们只需要定义此函数,而无需调用它。

以下是绘制圆的示例处理代码:

// This function is called whenever we
// start the app.
void setup()
{
    // This function is a built in function
    // in processing which takes two
    // arguments: width and height
    // 400, 400 means a window of
    // length 400 pixels and width
    // 400 pixels
    size(400, 400);
}
  
// This function is called once per
// frame. That is, if the frame rate
// is 60, then this will be called
// 60 times in one second
void draw()
{
  
    // This is also an inbuilt function
    // which can take 4, 3 or 1 argument
    // where each argument represents the
    // intensity of each colour like:
    // 4 = (red, green, blue alpha)
    // 3 = (red, green, blue)
    // 1 = (gray_scale_value)
    background(0);
  
    // This command draws the circle
    // on our canvas at x=width/2,
    // y=height/2, diameter=200
    circle(width / 2, height / 2, 200);
}

输出:上面程序的输出是: