【发布时间】:2021-10-24 10:36:36
【问题描述】:
我正在尝试编写一些程序来使用 Processing IDE 在图表上显示遥测数据。我使用 ControlP5 库来创建图表。它们中有很多,所以我想编写一些生成它们的函数,但是有一些问题,我不确定如何将图表名称发送到函数。我尝试使用 this 但 IDE 抛出一些错误:
函数create_chart(String, int, int, int, int, int, String) 不存在。
这是我使用的代码:
ControlP5 gui;
Chart dane;
int i = 0, minimum, maximum;
int zero_point;
void setup()
{
size(1280, 720);
smooth();
gui= new ControlP5(this);
PFont pfont = createFont("TIMES", 20, true); // use true/false for smooth/no-smooth
ControlFont font = new ControlFont(pfont, 30);
gui.setFont(font);
dane.create_chart("Dane", 0, 450, 300, 415, 210, "world");
delay(100);
}
void draw()
{
textSize(15);
i=i+(int(random(-50, 50)));
background(45);/*
dane.push("zero", 0);
dane.push("world", i);
minimum = int(min(dane.getValuesFrom("world")));
maximum = int(max(dane.getValuesFrom("world")));
if (maximum<0) maximum = 0;
if (minimum>0) minimum = 0;
dane.setRange(minimum, maximum);
text(maximum, 390, 220);
text(minimum, 390, 510);
if (minimum<=0 && minimum!=maximum) {
zero_point = 220 + 290*maximum/(maximum-minimum);
text(0, 390, zero_point);
}
dane.getValueLabel();*/
}
class Dane {
Dane dane = new Dane();
}
public void create_chart(String name, int chart_number, int size_x, int size_y, int position_x, int position_y, String data)
{
gui.printPublicMethodsFor(Chart.class);
dane = gui.addChart(name)
.setPosition(position_x, position_y)
.setSize(size_x, size_y)
.setRange(-20, 20)
.setView(Chart.LINE)
;
this.getColor().setBackground(color(100, 100));
this.addDataSet("zero");
this.setData("zero", new float[500]);
this.addDataSet("world");
this.setColors("world", color(100, 100, 500));
this.setStrokeWeight(3);
}
【问题讨论】:
-
create_chart未在发布的Dane的类定义中定义,因此它在使用时不存在。 -
您对
Dane的定义似乎引入了一个无限构造函数<init>序列。
标签: java processing