Conectar-se

Esqueci minha senha

Últimos assuntos
» [Duvida] O que aprender
Hoje à(s) 02:56 por Thiago Jaqueta

» [DÚVIDA] Colisão de objeto afetar apenas um
Hoje à(s) 02:48 por Thiago Jaqueta

» colisão de queda após outra colisão dando problema
Ter 27 Jun 2017, 20:18 por Willy

» BUILD FAILED: Cannot find BUILD.xml
Seg 26 Jun 2017, 14:50 por ReisBlender

» Nota de esclarecimento - GMBR voltou!
Sex 23 Jun 2017, 20:33 por Willy

» Regras do Fórum
Sex 23 Jun 2017, 19:02 por GMBR

» Retorno da GMBR!!!
Ter 24 Jan 2017, 15:43 por GMBR

» Jogo Dengue HTML
Seg 30 Nov 2015, 16:17 por guga

» Criando IA Simples para inimigos
Qua 25 Nov 2015, 19:22 por DJDAVYD

» Ordenar variavel em ordem decrescente
Sex 28 Ago 2015, 21:09 por Kodained

» Crio Trilha Sonora para Games!
Qui 27 Ago 2015, 13:50 por Isaias Malafaia

» Problema com Colisão
Qui 27 Ago 2015, 12:30 por The_Game

» Quem quer Uma Engine, e de Quê?
Qui 27 Ago 2015, 09:22 por theguitarmester

» [RESOLV]Como adicionar 2 objetos na mesma posição?
Qua 26 Ago 2015, 11:38 por Bhryenno Kelvyn Carlson

» Sistema de porta!!!
Ter 25 Ago 2015, 21:29 por theguitarmester

» Venda de objetos em Inventário - Multiplicado
Seg 24 Ago 2015, 18:33 por AG Hydra

» Atirar na direção certa
Seg 24 Ago 2015, 09:03 por theguitarmester

» Western Duels
Seg 24 Ago 2015, 07:47 por theguitarmester

» Problemas na compilação android
Dom 23 Ago 2015, 23:43 por Zero.

» Dúvida sobre strings, lendo txt
Sab 22 Ago 2015, 20:31 por Pai véi

» Como estabilizar um som
Sab 22 Ago 2015, 19:03 por Isquilo_Roedor

» Janela Modal
Sab 22 Ago 2015, 09:23 por Pai véi

» Sobre instance Creation Code
Sab 22 Ago 2015, 08:39 por Pai véi

» LudumDare #33
Sex 21 Ago 2015, 21:17 por WellingtonBecker

» Como fazer um temporizador
Sex 21 Ago 2015, 19:02 por Isquilo_Roedor

Quem está conectado
19 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 19 Visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36

[Resolvido] Vetorizar objetos Lineares?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Resolvido] Vetorizar objetos Lineares?

Mensagem por Lighter em Qua 06 Ago 2014, 13:56

Eae galera blz;

Desenvolvi um tiro em forma de linha para meu jogo de plataforma. E para isso eu uso a função draw_line(...), só que essa função linear proporciona um efeito indesejado quando eu atiro, a linha(o tiro) fica com as bordas "grossas". Queria saber se tem como vetorizar essa função do GM:S, ou seja, "alisar" as bordas do tiro;

Vou dar um exemplo pra vocês, na imagem a esquerda esta com a função padrão do gamemaker, e como vocês podem ver o tiro esta com as bordas à mostra. Já na segunda imagem (que eu editei no paint), as bordas do tiro estão mais "alisadas", mas não vetorizadas:

     

Pra quem não sabe o que é imagem vetorizada, ta aqui a definição genérica do google:
Forma de codificação de imagens através de vetores. Estas imagens podem ser ampliadas ou reduzidas sem perda de qualidade. Descrição geométrica de uma figura por meio de coordenadas de pontos e curvas (vetores). Freehand, Ilustrator e CorelDraw são programas vetoriais.

Flw.
avatar
Lighter

Ranking : Sem avaliações
Data de inscrição : 16/01/2014
Número de Mensagens : 309
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0

Prêmios
   : 0
   : 1
   : 0

Ver perfil do usuário http://google.com

Voltar ao Topo Ir em baixo

Re: [Resolvido] Vetorizar objetos Lineares?

Mensagem por Alex FC em Qua 06 Ago 2014, 15:11

Só pra revisar, não seria "vetorizar", seria "alisar" mesmo (No caso, anti-aliasing), não dá pra fazer isso nos vetores do GM, tanto que os arquivos SWF que o GMS importa ficam pixelisados nas bordas. Ou seja as funções que desenham shapes (draw_line, draw_circle e afins) são vetoriais, só não usam a tecnologia anti-alias como o CorelDRAW ou Illustrator.

Sabendo disso, a gente vai ter que fazer uma POG (Programação orientada a gambiarra). Primeiro baixe essa sprite (3x3):

https://dl.dropboxusercontent.com/u/38428395/spr_soft_pixel.png

É um desenho de um "*pixel com cantos arredondados" (Pra criar uma ilusão). Dê o nome da Sprite como spr_soft_pixel.

Agora baixe esse script que eu fiz:

https://dl.dropboxusercontent.com/u/38428395/draw_soft_line.gml

Para importar no GMS, clique com o direito na pasta Scripts e selecione a opção "Add existing script" e selecione o que tu baixou.

Depois só usar a função assim (Ex):

Código:
draw_soft_line(x, y, mouse_x, mouse_y, spr_soft_pixel, c_yellow);

*Dá pra criar uns efeitos bem legais se bem utilizado.

Espero que ajude.

FLWS!
avatar
Alex FC

Ranking : Nota A
Notas recebidas : B A
Data de inscrição : 20/12/2008
Número de Mensagens : 2503
Insígnias de JAM :

Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 2
   : 1
   : 1

Ver perfil do usuário http://redscreensoft.blogspot.com

Voltar ao Topo Ir em baixo

Re: [Resolvido] Vetorizar objetos Lineares?

Mensagem por Lighter em Qua 06 Ago 2014, 15:27

Vlw Alex o efeito funcionou  Cool ; Realmente, sou muito leigo quando o assunto é arte/vetor.

-Agora vou fazer as colisões com essa soft_line no meu game.
Pode trancar o tópico, acho que sua script sera útil para muitos aqui do fórum
avatar
Lighter

Ranking : Sem avaliações
Data de inscrição : 16/01/2014
Número de Mensagens : 309
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0

Prêmios
   : 0
   : 1
   : 0

Ver perfil do usuário http://google.com

Voltar ao Topo Ir em baixo

Re: [Resolvido] Vetorizar objetos Lineares?

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum