| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2010 11:44:07
|
loganwlogan
JavaTeenager
![[Avatar]](/images/avatar/c8c1e7d54152d758d6c2b.jpg)
Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline
|
Boa tarde Pessoal,
Estou trabalhando em um aplicativo que cria primitivas gráficas usando o mouse (retas, curvas, retângulos e etc), consegui fazer a maioria, mas quando eu cria uma curva, usando a curva quadrática do Java2D ele cria uma reta ligando os pontos inicial e final, mas se eu desenho via código isso não acontece. Alguém pode me dar uma idéia de onde eu estou errando?
Att
Marcelo Logan
|
"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2010 12:21:51
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
Você não tem de passar 3 pontos, sendo o primeiro e o terceiro os pontos extremos e o segundo o ponto de controle? Talvez você esteja esquecendo de passar o valor correto do ponto de controle.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2010 12:29:14
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
Quais parametros voce esta passando para desenhar essa curva?
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2010 13:43:37
|
loganwlogan
JavaTeenager
![[Avatar]](/images/avatar/c8c1e7d54152d758d6c2b.jpg)
Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline
|
Eu estou fazendo o certo passando 3 pontos, sendo o primeiro e o terceiro o início e o fim e o 2º o ponto de controle. A imagem em anexo mostra duas curvas a da esquerda eu fiz via código, e a da direita eu fiz com cliques do mouse. ela faz a curva, mas liga as extremidades com uma linha.
|
| Nome do arquivo |
Figura1.jpg |
Download
|
| Descrição |
screenshot do aplicativo |
| Tamanho |
189 Kbytes
|
| Baixado: |
18 vez(es) |
|
"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2010 13:57:37
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
Pensei que ele desenhava só um segmento de reta. Você não tinha explicado que também estava fechando a curva. Só uma pergunta bem boboca. Por acaso você não está usando um switch mais ou menos assim, em que você esqueceu de pôr o break. e dessa forma acaba desenhando o segmento de reta também?
Se for isso, e se você está se esquecendo de usar o break, então ao entrar no caso "CURVA" ele vai desenhar a curva (OK) mas TAMBÉM vai desenhar a reta (já que você não pôs o "break" para evitar que ele "vaze" de um caso para o outro.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2010 14:04:24
|
loganwlogan
JavaTeenager
![[Avatar]](/images/avatar/c8c1e7d54152d758d6c2b.jpg)
Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline
|
Uma das primeiras coisas que eu pensei foi que eu tinha realmente esquecido um break ou coisa parecida, mas já revisei o código todo e não achei erro assim. Na verdade to preso nisso desde cedo, só espero não ser um bobeirinha daquelas que te faz perder o dia, por nada. To tentando desenha em outra área de desenho pra ver como fica.
|
"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2010 15:17:15
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
Poste o código que voce usa pra desenhar essa parte.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/10/2010 10:56:39
|
loganwlogan
JavaTeenager
![[Avatar]](/images/avatar/c8c1e7d54152d758d6c2b.jpg)
Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline
|
Bom dia Marcky, Entanglemnt e Amigos,
Consegui resolver o problema! A reta que aparecia ligando os pontos de extreminade na verdade era uma curva, onde o ponto de controle e o ponto final da curva tinham as mesmas coordenadas. O grande problema é que eu desenvolvi as outras primitivas (reta, retangulo, retangulo pelo centro, elipse e elipse pelo centro), e todas utilizam 2 cliques do mouse e a curva usa 3 cliques, o erro estava é que no segundo clique do mouse se criava uma curva onde o ponto de controle e o ponto final eram iguais, o certo criar a curva no 3º clique, se não a curva vira uma reta.
abraços
Marcelo Logan
|
"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas |
|
|
 |
|
|