g.fillOval(x,y,5,5); //画实心圆
坐标点就以图片的左上角为原点然后作画 最后将画下来的图片保存 能实现吗?
保存我可以自己写,主要是能否获得画完之后的图片?
求各位大佬帮帮我!!!!

解决方案 »

  1.   


    下面的可供参考
    public class MyJpanel extends JPanel{
    private Graphics2D gp;
    private Image image=Toolkit.getDefaultToolkit().getImage("src/images/logo1.jpg");
    BufferedImage im=null;

    @Override
    public void paint(Graphics g) {
    // TODO Auto-generated method stub
    try {
    gp=(Graphics2D)g;
    gp.drawImage(image, 0, 0,this);
    gp.setColor(Color.red);
    gp.drawOval(0, 0, 100, 100);
    //截取需要的图片大小
    im=new Robot().createScreenCapture(new Rectangle(480, 360));
    //写入文件
    ImageIO.write(im, "jpg", new File("src/images/111.jpg"));
    } catch (AWTException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }