📄 chartgraphics.java
字号:
package turing;
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;
public class ChartGraphics
{
BufferedImage image;
int imageWidth ;
int imageHeight ;
int[][] xs;
int[][] ys;
String fileName;
public void createImage()
{
try
{
FileOutputStream fos = new FileOutputStream(fileName);
BufferedOutputStream bos = new BufferedOutputStream(fos);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
}
catch(Exception e)
{
System.out.println(111111);
}
}
public void graphicsGeneration( )
{
image = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB);
Graphics graphics = image.getGraphics();
graphics.setColor( new Color(255,255,255));
graphics.fillRect(0,0,imageWidth,imageHeight);
graphics.setColor(Color.BLACK);
for(int i=0;i<xs.length;i++)
{
graphics.drawPolyline(xs[i],ys[i],xs[i].length);
}
createImage( );
}
public void setImageWidth(int imageWidth)
{
this.imageWidth=imageWidth;
}
public void setImageHeight(int imageHeight)
{
this.imageHeight=imageHeight;
}
public void setXs(String xps)
{
String[] x_bis=xps.substring(0,xps.length()-1).split("@");
xs=new int[x_bis.length][];
for(int i=0;i<xs.length;i++)
{
String[] x_dians=x_bis[i].split(",");
xs[i]=new int[x_dians.length];
for(int j=0;j<x_dians.length;j++)
{
xs[i][j]=Integer.parseInt(x_dians[j]);
}
}
}
public void setYs(String yps)
{
String[] y_bis=yps.substring(0,yps.length()-1).split("@");
ys=new int[y_bis.length][];
for(int i=0;i<ys.length;i++)
{
String[] y_dians=y_bis[i].split(",");
ys[i]=new int[y_dians.length];
for(int j=0;j<y_dians.length;j++)
{
ys[i][j]=Integer.parseInt(y_dians[j]);
}
}
}
public void setFileName(String fileName)
{
this.fileName=fileName;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -