如何绘制x,y点的一条线?我尝试使用图形2D,但我得到的错误“类型Graphics中的方法drawLine(int,int,int,int)不适用于参数(double,double,double,double)”。如果我不使用Graphics 2D,如何在java中绘制线条?如何在java中绘制x,y点的线,其中x和y是双精度型?
public void paint(Graphics g){
float []data= Series.getY();
double x1 = 0;
double y1 = 0;
for (int i = 0; i < data.length; i++){
double x2 = i;
double y2 = data[i];
g.drawLine(x1, y1, x2, y2);
y1 = y2;
x1 = x2;
}
}
我已经试过这
public class PlotPanel {
public void paint (Graphics g) {
float []data= Series.getY();
Graphics2D g2 = (Graphics2D) g;
double y1 = 0;
double x1 = 0;
for (int i = 0; i < data.length; i++){
double x2 = i;
double y2 = data[i];
g2.draw(new Line2D.Double(x1, y1, x2, y2));
y1 = y2;
x1 = x2;
}
}
public static void main(String args[]) {
PlotPanel pp = new PlotPanel();
pp.paint(g2);
}
}
它说G2不能被解析为一个变量。我如何检查它是否有效?
请编辑您的帖子以显示您在标签中使用的编程语言。 –