Código do drawOval

6 respostas
F

Olá pessoal! Gostaria de saber se alguém conhece a implementação do método drawOval (da classe Graphics), ou se sabe algum site que tenha o código deste método.

[ ]'s
Fred

6 Respostas

C

Kra, eu tenho um bem simples em ksa!!

Mas e um applet, serve ??

F

Com certeza!!! Se puder me passar esse código vai me tirar de um grande sufoco.

Se puder colocar o código aí blz, ou, se preferir, meu e-mail é:

[email removido]

Valeu!

Fred

:grin:

C

Irmao… o mail ja foi!!

Espero q tenha ajudado!!

Abracao e te +

F

Eu te agradeço pelo envio do e-mail irmão, mas na verdade, estou à procura da estrutura interna do método drawOval, como ele foi feito e não um exemplo de sua utilização, mesmo assim valeu!

Estou fazendo um trabalho no qual tenho que implementar uma reta, um círculo e uma elipse. A reta e o círculo já foram feitos, mas a elipse tá bem difícil e o código do método drawOval é identico ao que preciso.

Se alguém souber de algum lugar onde eu possa encontrar tal código, por favor me indique, vai quebrar um galhão!

[]'s
Fred

:peso:

C

Q pena n poder ajudar irmao, mas tentei!! rsrs

ABracao e te +

M

FredMp tudo certo ?

Eu sempre falo.... VIVA O OPEN SOURCE !!!! eeeeeeeeeeeeeeee
huauhauhhuahua.

O código do método drawOval é esse:
/**
     * Overrides <code>Graphics.drawOval</code>.
     */
    public void drawOval(int x, int y, int width, int height) {
        DebugGraphicsInfo info = info();

        if (debugLog()) {
            info().log(toShortString() +
                      " Drawing oval: " +
                      new Rectangle(x, y, width, height));
        }
        if (isDrawingBuffer()) {
            if (debugBuffered()) {
                Graphics debugGraphics = debugGraphics();

                debugGraphics.drawOval(x, y, width, height);
                debugGraphics.dispose();
            }
        } else if (debugFlash()) {
            Color oldColor = getColor();
            int i, count = (info.flashCount * 2) - 1;

            for (i = 0; i < count; i++) {
                graphics.setColor((i % 2) == 0 ? info.flashColor : oldColor);
                graphics.drawOval(x, y, width, height);
                Toolkit.getDefaultToolkit().sync();
                sleep(info.flashTime);
            }
            graphics.setColor(oldColor);
        }
        graphics.drawOval(x, y, width, height);
    }

De onde eu tirei isso.. ?
Se você instala o j2sdk com os src (sources) vc tem praticamente todos os fontes do que já foi implementado pra java nativo.

Então se quiser estudar o código s não tiveres baixe os src´s do java e vá em javax.swing.DebugGraphics, lá terá o método drawOval, e divirta-se. huauhahuhua

Espero ter ajudado,
Até mais,
Maicon

Criado 28 de setembro de 2004
Ultima resposta 30 de set. de 2004
Respostas 6
Participantes 3