Hoje não venho aqui para tentar sanar algum dúvida, mas sim apresentar um projeto pessoal que pretendo liberar o código para qualquer um que deseje, conhecer, estudar, contribuir com idéias, etc. Trata-se de um programa feito totalmente em Java 2D, voltado para desenho vetorial. Ele ainda se encontra em estado inicial, mas já é possível ver o mesmo em funcionamento. Este projeto é a base para um outro projeto que pretendo lançar no futuro, que por sua vez, não é código aberto.
Quem tiver interesse em usar, pode usa-lo também como base para desenvolver outros sistemas como por exemplo: Programa para desenho e comunicação com máquinas CNC´s, ou também como plataforma para desenhar fases de jogos ou qualquer coisa parecida.
Não sei se é aqui que devo expor meu trabalho, mas segue um vídeo que criei para apresenta-lo.
Como falei antes, quem tiver interesse em estudar o código do projeto, entre em contato por email, que envio de bom grado.
InicianteJavaHenrique, obrigado cara, fico feliz em saber que alguém gostou do meu projeto, pois estou fazendo com muito zelo.
Destras as coisa que quero fazer é:
Estou criando um mecanismo que “Snap” pra ajudar o usuário a criar os desenhos com precisão. Ele vai identificar gride da tela, vértices dos segmento, meio dos segmentos e intercessões dos segmentos, acho q vai ficar legal.
Editor de pontos dos segmentos, algo parecido do que o CorelDRAW faz. Não sei se tu conhece o Corel, mas estou copiando várias funcionalidades dele, rsrsrsrs.
Auto-formas, gostei desta sua ideia e agradeço.
ViniGodoy, vindo de vc o elogio, sinto ter ganho o dia, valeu cara!
A sua dica de colocar no Git foi ótima, mas estou apanhando um pouco para colocar o código lá. Logo que conseguir, aviso aqui.
Sim eu conheço o CorelDRAW, vale a pena se basear nele, como também o Fireworks e o Portugol IDE feito com Java 2D, este último identifica as grades da tela e pontos de precisão em cada shape.
Já que temos o do Diogo que é vetorial (estilo Corel), e o Universo Pessoal com mapas de bits (estilo Paint.Net), acho que posso exibir também o meu, que é mais focado em filtros (estilo Photoshop):
Ele tem um nome extremamente criativo: Imagem
Eu comecei a faze-lo para algumas disciplinas do mestrado, mas acabei me empolgando.
Trabalha com os espaços de cores Grayscale, RGB, HSV e LSH.
elissonandrade, eu ainda não desenvolvi nenhum módulo para exportação, quem sabe no futuro. O que estou trabalhando agora, é uma funcionalidade de “snap”, é algo para ajudar na criação das linhas, movimentação dos objeto e tal. Não esta terminada, mas até o momento, esta ficando bem do jeito que eu quero. Logo em seguida, vou desenvolver uma ferramenta para manipular os vértices, e converter os segmentos retos em curvos. No momento, ele já da suporte para “curvas bezier” que a api java2d já tem, mas no momento para cria-las, só em linhas de código mesmo.
ViniGodoy, parabéns seu projeto é show de bola, parabéns! Você usa o raster da api para fazer isso?
O que eu mais queria no momento, é disponibilizar o código para qualquer um estuda-lo, estou seguindo a dica do ViniGodoy e estou tentando colocar no Github, mas parece que sou incapaz, estou tomando uma surra do negócio e não estou conseguindo. To achando muito complicado. Queria saber se o guj.com tem lugar para disponibilizar o meu projeto, pois acredito que aqui ele teria mais visibilidade. Pela sua natureza ser constituído apenas de tecnologia Java, acho que seria interessante.
Sei que é apenas um projeto simples, mas acho que se houver interesse de algum desenvolvedor, o mesmo pode ajudar no desenvolvimento do projeto.
No caso do GitHub, existe um programa que facilita as coisas chamado TortoiseGit. É bem fácil de usar, dê uma olhada.
Não cheguei a usar rasters no meu projeto. Está a base do setPixel e do getPixel ainda. Eu fiz só para estudar a teoria por trás dos filtros, não tinha pretensão de fazer um software de imagem real.
Demorei um pouco, mas consegui terminar o que eu me propus a fazer, um programa gráfico explorando as bibliotecas gráficas do Java 2D. Agora o DeocleciaDraw pode desenhar linhas curvas e modificar os vértices de lugar. Também dei uma melhorada no sistema de ?estalos?, acho q ficou legal. Agradeço as mensagens de apoio e as sugestões foram muito bem vindas. Obrigado a Todos!
Segue os programa compilado e o fonte para quem se interessar.
Sensacional as atualizações, principalmente a opção de converter retas em curvas.
Agora que você terminou o que se propôs a fazer, continue propondo novas funcionalidades ao projeto, está ficando bem completo e funcional. Imagina quando houver as opções de salvar e abrir arquivos e ainda mais opções de preenchimento de formas.
Diogorcarvalho, estou com o intuito de desenvolver uma ferramenta para a criação de modelos UML e modelos MER/DER (banco de dados). O objetivo é que esta ferramenta permita a conversão de modelos UML para código JAVA e MER/DER para modelos físicos independentes do banco de dados.
No meu mestrado, eu fiz uma ferramenta para simulação visual de Autômatos Estocásticos baseado na ferramenta JFLAP, com isto ganhei tempo no desenvolvimento. Porém, agora quero desenvolver desde o início uma aplicação free e ao mesmo tempo bastante eficiente. O importante é que a ferramenta que eu vou desenvolver seja semelhante aos modeladores existentes, tais como o JUDE/ASTAH.
Diogorcarvalho, gostei muito do teu trabalho exposto aqui. Fiz uma ferramenta para simulação visual de Autômatos Estocásticos utilizando JAVA, esta ferramenta foi baseada no JFLAP.
Eu gostaria de informações para desenvolvimento semelhante ao ASTAH/Jude, a minha intenção também é desenvolver uma ferramenta free que faça modelagem de banco de dados, bem como a conversão de modelos lógicos para físicos entre outras funcionalidades.
Vou estudar o teu código e ver como posso desenvolver o meu.
A princípio, preciso apenas desenvolver uma ferramenta que me permita desenha modelos da UML.
Bom dia, primeiramente parabéns pelo ótimo trabalho com o aplicativo hein…Parabés…Estou construindo uma ferramenta case para o meu TCC e não tenho idéia em como desenhar os diagramas de classe, por exemplo: eu tenho que selecionar a imagem do diagrama (UML) posicioná-lo na tela, inserir seu nome, atributos e métodos se necessário redimensioná-lo…Pode disponibilizar o código para que possa estudar…Tentei baixar na primeira página mas está corrompido…Tem alguem tem alguma idéia de onde começar??Helppp???Até mais…Obrigado…Abçs