我正在嘗試撰寫一些程式來使用 Processing IDE 在圖表上顯示遙測資料。我使用 ControlP5 庫來創建圖表。會有很多,所以我想寫一些生成它們的函式,但是有一些問題,我不知道如何將圖表名稱發送到函式。我嘗試使用它,但 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);
}
uj5u.com熱心網友回復:
正如@Andy 所指出的,該create_chart方法未Dane在上述代碼示例中的類中定義。這應該首先修復。
如果您不打算添加create_chart到單獨的類,則可能需要更改
dane.create_chart(…);
簡單地
create_chart(…);
然而,這使Dane類(甚至更多)變得無用。
否則在您的代碼dane中的setup()方法是Chart來自 ControlP5 庫的一個實體。該Chart級似乎沒有任何create_chart方法,你可能打算從您的呼叫方法Dane類。
因此,您可能希望將danefrom的型別更改Chart為Dane。
在Dane類本身似乎有一些問題,以及(有什么目的dane成員?而且ControlP5.addChart回報Chart,而不是Dane),但是這是超出范圍的這個問題。
總而言之,您的代碼有幾個問題,很難猜測您的期望是什么以及如何解決它。
uj5u.com熱心網友回復:
似乎您使用的代碼示例與您使用的 ControlP5 庫版本不同,可能是您使用的版本中的簽名已更改。您是否檢查過有關您正在使用的 ControlP5 的確切版本的檔案?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334812.html
