如何用java 画图? 如题,有没有什么资料可以参考啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看Graphic2D得jdk帮助说明,里面有很多绘图的包, 例如Line2D, 其他的比如园什么的也都有,这里给个例子// draw a line.public void draw(Graphics g){ Line2D line; line.setLine(0,0,100,100); Graphics2D g2 = (Graphics2D)g; g2.draw(line);} <<java 核心技术 卷1>>这本书很通俗易懂,建议看看! 要看你需要达到什么效果的,如果是矢量图,就用svg还好点。 /** * jeruGraphics v 1.0 ** 看到一些动态生成图象的例子都是servlet完成的,* 而且程序很长,觉得不是无论从实用性还是可读性来说都不是太好。* 这里给了段代码,命令行生成图象文件。这样是不是简单易用些呢?* * 创建一个 BufferedImage 对象,将你的“画”放到这个缓冲里,* 再打开一个文件,将图像流编码后输入这个文件,这样就有一个* jpg文件出现了,试试吧* * Mender : * Jeru Liu * Homepage : * http://javaren.126.com* Email: [email protected] * * 这仅仅是一个范例程序,没什么实用,却极具参考价值。* */ import java.io.*;import java.util.*;import com.sun.image.codec.jpeg.*;import java.awt.image.*;import java.awt.*;public class jeruGraphics { BufferedImage image; // 创建 jpg 文件到指定路径下 public void createJpg(String path) { try { FileOutputStream fos = new FileOutputStream(path); BufferedOutputStream bos = new BufferedOutputStream(fos); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos); encoder.encode(image); bos.close(); } catch(FileNotFoundException fnfe) { System.out.println(fnfe); } catch(IOException ioe) { System.out.println(ioe); } } public static void main(String[] args) { int width=400, height=200; int xLength=300, yLength=150; int count=5; Vector data=new Vector(); data.addElement(new Integer(100)); data.addElement(new Integer(120)); data.addElement(new Integer(150)); data.addElement(new Integer(40)); data.addElement(new Integer(5)); jeruGraphics jg = new jeruGraphics(); jg.image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = jg.image.getGraphics(); // 画坐标 g.setColor(Color.white); g.fillRect(0, 0, width, height); g.setColor(Color.blue); g.drawLine(10,height-10,10,height-10-yLength); g.drawLine(10,height-10,10+xLength,height-10); // 连线 int yTo; int yFrom = ((Integer)(data.elementAt(0))).intValue(); for (int i=1; i<count; i++) { yTo=((Integer)(data.elementAt(i))).intValue(); g.drawLine(10+i*xLength/count,height-10,10+i*xLength/count,height-15); g.drawLine(10+(i-1)*xLength/count,yFrom,10+i*xLength/count,yTo); yFrom=yTo; } jg.createJpg("d:\\aaa.jpg"); 这是一个画图程序,然后把图片保存到硬盘上.在网上下的.如果要画图,直接用g.drawImage(image, x, y, width, height, null);即可.还有更多的形式,可以去看帮助文档. 计算器程序中的正负转换问题 在Java中用SQL语句删除access数据库的记录,为什么用access打开时记录还在?在线等! 请问一道简单的关于字符串对象比较的程序? 时间模版? 一个java问题;统计abc在文件1.txt中出现的次数 正则表达式的问题,着急啊,请大家帮忙 路径的转换 庆祝英格兰赢了, 访问MS SQL能不能直接用JDBC,如果能相应的JDBC Driver从哪里得到? 百分求用url类读取网络上html文件的例程!收到立即给分! 求助~这个程序哪里有问题,高分~! qq实现原理
public void draw(Graphics g){
Line2D line;
line.setLine(0,0,100,100);
Graphics2D g2 = (Graphics2D)g;
g2.draw(line);
}
* jeruGraphics v 1.0
*
* 看到一些动态生成图象的例子都是servlet完成的,
* 而且程序很长,觉得不是无论从实用性还是可读性来说都不是太好。
* 这里给了段代码,命令行生成图象文件。这样是不是简单易用些呢?
*
* 创建一个 BufferedImage 对象,将你的“画”放到这个缓冲里,
* 再打开一个文件,将图像流编码后输入这个文件,这样就有一个
* jpg文件出现了,试试吧
*
* Mender :
* Jeru Liu
* Homepage :
* http://javaren.126.com
* Email: [email protected]
*
* 这仅仅是一个范例程序,没什么实用,却极具参考价值。
*
*/
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;public class jeruGraphics {
BufferedImage image;
// 创建 jpg 文件到指定路径下
public void createJpg(String path) {
try {
FileOutputStream fos = new FileOutputStream(path);
BufferedOutputStream bos = new BufferedOutputStream(fos);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
} catch(FileNotFoundException fnfe) {
System.out.println(fnfe);
} catch(IOException ioe) {
System.out.println(ioe);
}
}
public static void main(String[] args) {
int width=400, height=200;
int xLength=300, yLength=150;
int count=5;
Vector data=new Vector();
data.addElement(new Integer(100));
data.addElement(new Integer(120));
data.addElement(new Integer(150));
data.addElement(new Integer(40));
data.addElement(new Integer(5));
jeruGraphics jg = new jeruGraphics();
jg.image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = jg.image.getGraphics();
// 画坐标
g.setColor(Color.white);
g.fillRect(0, 0, width, height);
g.setColor(Color.blue);
g.drawLine(10,height-10,10,height-10-yLength);
g.drawLine(10,height-10,10+xLength,height-10); // 连线
int yTo;
int yFrom = ((Integer)(data.elementAt(0))).intValue();
for (int i=1; i<count; i++) {
yTo=((Integer)(data.elementAt(i))).intValue();
g.drawLine(10+i*xLength/count,height-10,10+i*xLength/count,height-15);
g.drawLine(10+(i-1)*xLength/count,yFrom,10+i*xLength/count,yTo);
yFrom=yTo;
}
jg.createJpg("d:\\aaa.jpg");
这是一个画图程序,然后把图片保存到硬盘上.在网上下的.
如果要画图,直接用
g.drawImage(image, x, y, width, height, null);即可.
还有更多的形式,可以去看帮助文档.