2

画像を使用して次の四角形を塗りつぶすにはどうすればよいですか? 誰でも私を助けてもらえますか?

public void paintComponent(Graphics g) {
         setOpaque(false);  
        //Paint a filled rectangle at user's chosen point.
        if (point != null) {
            g.drawRect(0, 0,
                       rectWidth - 1, rectHeight - 1);
            g.setColor(Color.yellow);
            g.fillRect(1, 1,
                       rectWidth - 2, rectHeight - 2);
            }}

このコードを試しましたが、機能させる方法が見つかりませんでした:

File imageFile = new File("duck.jpg");
BufferedImage img;
Graphics2D graph = img.createGraphics();
graph.setColor(Color.BLACK);
graph.fill(new Rectangle(1, 2, rectWidth, rectHeight));
graph.dispose();
ImageIO.write(img, "jpg", new File("duck.jpg"));
4

1 に答える 1

3

画像をImageオブジェクト(BufferedImageなど)にロードしてから、

graphics.drawImage()

その画像に、座標やその他の情報を提供します。

詳細については、チュートリアルをご覧ください

于 2013-03-06T13:01:49.563 に答える