Problema com surface

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

Problema com surface

Mensagem por Isaque Onix em Ter 04 Ago 2015, 12:36

Bom galera, eu estava testando algumas funções para os pinceis e me deparei com o seguinte problema:

está desenhando uma rebarba preta em volta das pinceladas, isso fica feio pro app.

CREATE:
Código:
D=surface_create(room_width,room_height)
DRAW:
Código:
if(mouse_check_button(mb_left)){
surface_set_target(D)
draw_set_blend_mode(bm_max)
//draw_sprite_ext(sprite4,pincel,mouse_x,mouse_y,p_size,p_size,angle,c_black,1)//NÃO FUNCIONOU AQUI
draw_sprite(sprite4,0,mouse_x,mouse_y)
draw_set_blend_mode(bm_normal)
surface_reset_target()
}

o sprite4:
Tamanho: 100x100
images>Gradient Fill
Spoiler:

Isaque Onix

Número de Mensagens : 1597
Idade : 22
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: Problema com surface

Mensagem por AxeInLine em Ter 04 Ago 2015, 12:47

Sei que parece meio tolo, mas me parece plausível.
Será que a causa não é o fundo preto que tem a sprite?

AxeInLine

Número de Mensagens : 211
Idade : 14
Data de inscrição : 23/03/2014
Reputação : 40
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Problema com surface

Mensagem por Isaque Onix em Ter 04 Ago 2015, 16:44

na verdade não, o blend mode remove esse fundo, veja:



sendo que nessa imagem, o branco (cetas apontam) não está na surface, e o azul, está.

O sprite usado é o mesmo, e o blend mode tambem.

Ps: não posso usar o draw_clear ou o draw_clear_alpha pois apagariam desenhos feitos anteriormente na surface.

Isaque Onix

Número de Mensagens : 1597
Idade : 22
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: Problema com surface

Mensagem por Convidado em Qua 05 Ago 2015, 18:22

Hmm, isto é realmente interessante. investigador

Tenho uma teoria, que se estiver errada pelo menos revivi seu tópico. Razz

Acredito que o problema seja sim o fundo...
Vamos ao porque:

Ao desenhar no draw comum, você está desenhando sobre nenhum desenho, literalmente nada. Vazio, null.

Então ao maximizar o "preto absoluto", sobre o "nada absoluto". Da pocalia nenhuma.

Mas pense na surface como uma grande imagem que você pode desenhar...Ela não tem fundo, certo? Hmm, acho que não.
Na verdade ela deve ter um fundo transparente, e ao maximizar a transparência da "não transparência"...Tendeu?
Eu também não entendi. Laughing

Tenta deixar a imagem sem fundo, não mata ninguém fazer isso.(só alguns honrados neurônios que se disporão ao serviço.)

Como eu disse, se essa maluquice estiver errada pelo menos revivi o tópico. Laughing

Convidado
Convidado


Voltar ao Topo Ir em baixo

Re: Problema com surface

Mensagem por Thomaz em Qua 05 Ago 2015, 19:14

Já testou o blend mode bm_add? O bm_max se comporta de maneira estranha comigo, também.

Thomaz

Ranking : Nota A
Número de Mensagens : 106
Idade : 21
Data de inscrição : 13/10/2011
Notas recebidas : A
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://bigleafeater.tumblr.com/

Voltar ao Topo Ir em baixo

Re: Problema com surface

Mensagem por Isaque Onix em Qui 06 Ago 2015, 12:50

@SuDo
acredite ou não, acho que sua teoria tem um pouco de logica kkk mais, pra meu app funcionar, o alpha da surface deve ser zero, ou, transparente.

@Thomaz
Sim, ja tentei, mais o erro muda conforme o modo...

Isaque Onix

Número de Mensagens : 1597
Idade : 22
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: Problema com surface

Mensagem por Conteúdo patrocinado Hoje à(s) 00:35


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