Olá Rafael,

    o método drawOval recebe os seguintes parâmetros quando chamado: drawOval(int x,int y, int width, int height)
    onde x e y representam as coordenadas para o canto superior esquerdo do retângulo/quadrado que conterá a elipse (conforme vc citou) e width e height representam a largura e altura do mesmo retângulo/quadrado.
    Uma maneira de resolver seu problema é utilizar dois objetos Point para receber do usuário center.x,center.y correspondendo às coordenadas do centro do círculo e circpoint.x,circpoint.y que seria o ponto por onde passa a circunferência do círculo e transformar os valores de coordenadas para os parâmetros do método drawOval, ou seja, vc fará uma transformação de coordenadas cartesianas para coordenadas polares e novamente para coordenadas cartesianas em outro sistema de referência.

            double a =((double)circpoint.x-(double)center.x); // diferença entre os pontos para eixo x
            double b =((double)circpoint.y-(double)center.y); // diferença entre os pontos para eixo y
            a*=a;
            b*=b;
            int r = (int)Math.sqrt(a+b); // o método sqrt trabalha com parâmetros do tipo double
            screen.drawOval(anchor.x-r,anchor.y-r,(2*r),(2*r));

espero ter ajudado.

[]'s
Michael
 
 
Rafael Zancan Frantz wrote:

Pessoal,

    me deparei com um problema que antes eu nunca havia me deparado.
Estou desenvolvendo uma aplicacao para desenho de figuras. O usuario,
dentre outras coisas, pode desenhar um circulo. Para isso ele entra com
dois pontos: o centro e o outro que sera usado para o calculo do raio. A
minha duvida é a seguinte: o Java tem um metodo drawOval(....) que
desenha um circulo para mim, porem eu devo entrar com um ponto que é o
canto esquerdo superior de um retangulo/quadrado onde o circulo estara
inserido (teoricamente). Nao existe um metodo parecido com este que eu
possa ja no proprio metodo entrar com o centro do circulo em vez de ser
este canto de um retangulo/quadrado?

Obrigado a todos!
Rafael.

--
-----------------------------
Rafael Zancan Frantz
[EMAIL PROTECTED]
risc.unijui.tche.br/~rfge
Tel.: +55 - 55 332 9093
      +55 - 55 962 0301
-----------------------------

* Para nao receber mais e-mails da lista, acesse <http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a lista <[EMAIL PROTECTED]> e de um <submit>.

-- 
________________________________________________________________
Michael Shun King Yuan               [EMAIL PROTECTED]
Computer Systems Division                       Sun MicroSystems
 
begin:vcard 
n:Yuan;Michael
tel;cell:+55-11-9172-1945
tel;home:+55-11-813-9630
tel;work:+55-11-5181-8988
x-mozilla-html:FALSE
org:Sun Microsystems;Computer Systems Division
adr:;;;;;;
version:2.1
email;internet:[EMAIL PROTECTED]
title:Java Technologist
x-mozilla-cpt:;0
fn:Michael Yuan
end:vcard


Responder a