Programa que recorta poligono

2 respostas
romulosd

Olá pessoal
preciso criar um programinha a seguir:

Criar dois paineis, um ocupando 80% da largura e outro ocupando 20%.

No painel da esquerda que ocupa 80% desenhar uma imagem.

Ações:

Clicando no painel da esqueda adiciona-se pontos que formam um poligono.

Ao apertar a barra de espaço deve-se recortar o poligono e adicionalo redimencionado na lista ( painel da direita).

Toda vez que recorta um poligono esse pedaço de imagem é retirado do painel da esquerda.

O usuário poderá recortar quantos pedaços desejar.

Barra da direita é uma lista com o fundo branco.
eu fiz isso até agora mas ta dando erro:

import java.awt.Graphics2D;  
import java.awt.Polygon;  
import java.awt.Shape;  
import java.awt.image.BufferedImage;  
import java.util.ArrayList;  
  

public class RecortaPoligono extends Polygon{      
    Polygon pontos;  
    private Graphics2D dbg;  
    final int new_w = 200, new_h = 200;    
      
    //Construtor  
    public RecortaPoligono(BufferedImage imagem,int x,int y)  
    {  
        pontos.addPoint(x, y);  
        //redimensiona imagem  
        BufferedImage new_img = new BufferedImage(new_w, new_h, BufferedImage.TYPE_INT_RGB);    
        Graphics2D g = new_img.createGraphics();    
        //  
        g.drawImage(imagem, 0, 0, new_w, new_h, null);             
    }  
    public int recorta(int x,int y)  
    {  
        Shape sp = dbg.getClip();  
        dbg.setClip(sp);  
        dbg.setClip(pontos);  
        return 0;         
    }  
      
}

Alguém pode me dar uma ideia de como fazer?

2 Respostas

ViniGodoy

Pergunta pro teu colega de sala pq aparentemente ele já resolveu o problema: http://www.guj.com.br/java/297260-clipping-de-imagem---graphics2d

romulosd

Não da mestre os trabalhos precisam ser diferente

Criado 7 de abril de 2013
Ultima resposta 8 de abr. de 2013
Respostas 2
Participantes 2