[TUTORIAL] C# .NET | Cores aleatorias RGB
5 participantes
SchultzGames :: UNITY 3D :: C# .NET
Página 1 de 1
[TUTORIAL] C# .NET | Cores aleatorias RGB
Antes de fazermos uma cor aleatória precisamos entender oque é RGB então um breve resumo:
Precisamos declarar 3 variáveis int e 1 variável Random
Depois iremos deixar as 3 ints criadas anteriormente com números aleatórios.
Agora iremos declarar uma outra variável que irá guardar os valores definidos anteriormente.
E pronto, Você já tem uma cor gerada aleatoriamente.
Um exemplo de como usar:
Se tiver algo errado ou não funcionar por favor me informe ;-;
- RGB:
R = Red | uma int de 0 a 255
G = Green | uma int de 0 a 255
B = Blue | uma int de 0 a 255
Está int para ficar mais fácil de entender mas não são 100% ints ;-;
Para informações + detalhadas acesse a Wikipedia...
https://pt.wikipedia.org/wiki/RGB
Precisamos declarar 3 variáveis int e 1 variável Random
- Código:
int red = 0, green = 0, blue = 0;
// Variáveis "Random" servem para se obter algum número aleatório.
Random randomizer = new Random();
Depois iremos deixar as 3 ints criadas anteriormente com números aleatórios.
- Código:
/*
*
* O Método "Random.Next" serve para pegar um número aleatório positivo
* De 0 a um valor definido entre parênteses ()
*
*/
red = randomizer.Next(255);
green = randomizer.Next(255);
blue = randomizer.Next(255);
Agora iremos declarar uma outra variável que irá guardar os valores definidos anteriormente.
- Código:
// Variáveis do tipo "Color" guardam 4 valores de 0 a 255 que definem uma cor. Também guardam nomes do tipo:blue,green,DimGray que ajudam a definir uma cor.
// O "A" Significa Alpha e ele define a transparência da cor, mas resolvi não usar.
Color randomColor = Color.FromArgb ( red, green, blue);
E pronto, Você já tem uma cor gerada aleatoriamente.
Um exemplo de como usar:
- Código:
colorObject.BackColor = randomColor;
- Código Completo:
- Código:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace RandomColorTutorial
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void colorButton_Click(object sender, EventArgs e)
{
int red = 0, green = 0, blue = 0;
Random randomizer = new Random();
red = randomizer.Next(255);
green = randomizer.Next(255);
blue = randomizer.Next(255);
Color randomColor = Color.FromArgb(red, green, blue);
colorButton.BackColor = randomColor;
}
}
}
ATENÇÃO:
Esse código foi feito para trocar a cor de fundo de um botão cujo o mesmo tem o nome colorButton e o evento já configurado. Se copiar e colar ele todo em qualquer projeto que você já tenha provavelmente não funcionará... Programe de acordo com as suas necessidades.
Se tiver algo errado ou não funcionar por favor me informe ;-;
Última edição por PauloFR em Ter Ago 08, 2017 6:52 pm, editado 4 vez(es)
Zecandy- Mestre
- PONTOS : 3505
REPUTAÇÃO : 155
Idade : 42
Respeito as regras :
Re: [TUTORIAL] C# .NET | Cores aleatorias RGB
:D Obrigado também...Zecandy escreveu:Parabéns, ótimo obrigado PauloFR;
FelipeGD- Avançado
- PONTOS : 2640
REPUTAÇÃO : 32
Áreas de atuação : Programação (Python, C#, C++) (intermediário). Animação 3D (Blender e Cinema 4D) (Iniciante).
Respeito as regras :
Re: [TUTORIAL] C# .NET | Cores aleatorias RGB
Valeu! bem fluído mano.
Tegh- Avançado
- PONTOS : 2653
REPUTAÇÃO : 97
Idade : 23
Respeito as regras :
Tópicos semelhantes
» [TUTORIAL] Unity 2017 - Cores aleatórias em um material
» Cores Aleatorias!
» [TUTORIAL] Paginas Aleatorias igual do slender!
» PALETA DE CORES: asset? tutorial? script?; pegar cor de uma imagem e passar a um objeto.
» [TUTORIAL] Instanciar itens em posicoes aleatorias e evitar instanciar denovo no mesmo lugar
» Cores Aleatorias!
» [TUTORIAL] Paginas Aleatorias igual do slender!
» PALETA DE CORES: asset? tutorial? script?; pegar cor de uma imagem e passar a um objeto.
» [TUTORIAL] Instanciar itens em posicoes aleatorias e evitar instanciar denovo no mesmo lugar
SchultzGames :: UNITY 3D :: C# .NET
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos