Programación General > Visual C++
Ayuda Para Graficar Y Pintar Cuadros Dinamicamente
(1/1)
kaifaz77:
Puedo graficar una serie de cuadrados que pueden variar de 1 a N, esto lo hago dentro de un ciclo FOR.
Debo pintar ahora cada cuadro con un color distinto, para ello utilizo la sentencia:
CBrush *PincelAnterior,*PincelActual= new CBrush;
PincelActual->CreateSolidBrush(RGB(0,2,3)); dc.SelectObject(PincelActual);
y comprenderan que si son 30 por ejemplo, no puedo darle los parametors a RGB para 30 y repetir las lìneas, puedo hacer que para cada color tener una variable y sumarle o restarle valores.
Pero conocen alguna forma en que el color obtenido sea distinto para cada cuadro y como hacer que por cada vuelta del ciclo cambie?????
Espero me puedan ayudar,,, gracias.
JuanK:
utiliza las funciones de generacion de numeros aleatorios, como rand o srand, para con ellas generar el color,
ivancp:
for( ... )
{
CBrush *PincelAnterior,*PincelActual= new CBrush;
PincelActual->CreateSolidBrush(RGB(rand()%255,rand()%255,rand()%255));
dc.SelectObject(PincelActual);
// ....
}
Navegación
Ir a la versión completa