Boa tarde pessoal, estou com uma duvida e não sei mais onde procurar, ja virei a API no avesso, mas como meu ingles não ajuda muito acho que ja passei pela solução e não a vi, tbm pesquisei aqui no forum, mas não achei nada do genero:
Preciso:
1- criar um circulo com determinada cor na tela;
2- após isso colocar um traço atravessando esse circulo;
3- logo após pintar do traço pra baixo de outra cor;
Meu problema está no passo 3.
O 1 e o 2 ja consegui fazer tranquilo lendo a API, mas no 3, não sei como selecionar somente a parte de baixo do circulo, tentei um setClip(), mas ele pega a area do retangulo toda e não somente a parte do circulo.
Alguem pode me ajudar?
Acredito que seja coisa simples, mas como sou muito “cabeça de bagre”, não estou sabendo fazer.
segue abaixo a parte do meu codigo onde faço os passos 1 e 2;
public void paint(Graphics g) {
Graphics2D g2d2 = (Graphics2D)g;
g2d2.setColor(Color.blue);
g2d2.fillOval(5, 5, 300, 300);
g2d2.setColor(Color.WHITE);
g2d2.setStroke(new BasicStroke(2.0f));
g2d2.drawLine(5, 155, 305, 155);
g2d2.setPaint(Color.orange);
//A PARIR DESSE PONTO NÃO SEI MAIS O QUE FAZER
}
Agradeço dicas, criticas, xingamentos e orações…rsrs
