Aldeia RPG

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Suporte no desenvolvimento de jogos


2 participantes

    Gradient Fill Rect

    Paulo Soreto
    Paulo Soreto
    Lenda
    Lenda

    Mensagens : 1976
    Créditos : 367

    Ficha do personagem
    Nível: 1
    Experiência:
    Gradient Fill Rect Left_bar_bleue0/0Gradient Fill Rect Empty_bar_bleue  (0/0)
    Vida:
    Gradient Fill Rect Left_bar_bleue30/30Gradient Fill Rect Empty_bar_bleue  (30/30)

    Gradient Fill Rect Empty Gradient Fill Rect

    Mensagem por Paulo Soreto Sex Maio 09, 2014 12:14 am

    Eu estava estudando a classe Bitmap para criar um novo tutorial quando percebi que o RGSS não tem suporte ao gradiente. Depois de algumas pesquisas sobre esse tipo de preenchimento consegui elaborar um algoritmo pra renderização gradiente no RPG Maker XP, espero que gostem.

    Screen
    Spoiler:

    Gradient Fill Rect JO1cRhV


    Script:
    Código:
    class Bitmap
      def gradient_fill_rect(x, y, width, height, color1, color2, vertical=false)
        if vertical
          height.times do |i|
            red = color1.red + (color2.red - color1.red) * i / width
            green = color1.green + (color2.green - color1.green) * i / width
            blue = color1.blue + (color2.blue - color1.blue) * i / width
            alpha = color1.alpha + (color2.alpha - color1.alpha) * i / width
            fill_rect(x, y+i, width, 1, Color.new(red, green, blue, alpha))
          end
        else
          width.times do |i|
            red = color1.red + (color2.red - color1.red) * i / width
            green = color1.green + (color2.green - color1.green) * i / width
            blue = color1.blue + (color2.blue - color1.blue) * i / width
            alpha = color1.alpha + (color2.alpha - color1.alpha) * i / width
            fill_rect(x+i, y, 1, height, Color.new(red, green, blue, alpha))
          end
        end
      end
    end

    Utilização:
    Código:
    bitmap.gradient_fill_rect(x, y, width, height, color 1, color 2)


    _________________
    Gradient Fill Rect FwYnoXI
    Adanrox
    Adanrox
    Diva
    Diva

    Mensagens : 520
    Créditos : 74

    Ficha do personagem
    Nível: 1
    Experiência:
    Gradient Fill Rect Left_bar_bleue0/0Gradient Fill Rect Empty_bar_bleue  (0/0)
    Vida:
    Gradient Fill Rect Left_bar_bleue30/30Gradient Fill Rect Empty_bar_bleue  (30/30)

    Gradient Fill Rect Empty Re: Gradient Fill Rect

    Mensagem por Adanrox Sex Maio 09, 2014 12:34 am

    qual é a função e a utilidade desse scrpit em jogos offline?


    _________________
    Gradient Fill Rect EiLDYSs
    Paulo Soreto
    Paulo Soreto
    Lenda
    Lenda

    Mensagens : 1976
    Créditos : 367

    Ficha do personagem
    Nível: 1
    Experiência:
    Gradient Fill Rect Left_bar_bleue0/0Gradient Fill Rect Empty_bar_bleue  (0/0)
    Vida:
    Gradient Fill Rect Left_bar_bleue30/30Gradient Fill Rect Empty_bar_bleue  (30/30)

    Gradient Fill Rect Empty Re: Gradient Fill Rect

    Mensagem por Paulo Soreto Sex Maio 09, 2014 12:41 am

    O uso de coloração gradiente permite efeitos mais elaborados ao jogo, inutiliza, muitas vezes o uso de imagens para reproduzir o mesmo. Além do mais, isso é um complemento a classe Bitmap, na minha opinião é uma função muito útil.
    Postei aqui pelo fato de poder ser utilizado tanto em jogos Online, quanto em Offline.


    _________________
    Gradient Fill Rect FwYnoXI

    Conteúdo patrocinado

    Gradient Fill Rect Empty Re: Gradient Fill Rect

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Seg Out 25, 2021 2:15 pm