Bonjour,
Je cherche à dessiner un arc-en-ciel, un peu comme celui-là :Je suis à l'aise en .NET mais je cherche surtout l'algorithme permettant de dessiner cet arc en ciel. J'ai rien trouvé de concluant jusque là.
Merci d'avance !
@+
Bonjour,
Je cherche à dessiner un arc-en-ciel, un peu comme celui-là :Je suis à l'aise en .NET mais je cherche surtout l'algorithme permettant de dessiner cet arc en ciel. J'ai rien trouvé de concluant jusque là.
Merci d'avance !
@+
ya vraiment un algo pour faire cela ?
C'est pas "simplement" un degrade de couleur d'une couleur A vers une couleur G en passant par les autres ?
The Monz, Toulouse
The Monz, Toulouse
Expertise dans la logistique et le développement pour
plateforme .Net (Windows, Windows CE, Android)
Après quelques transcriptions d'un langage à l'autre:
puis, pour afficher un arc en ciel horizontal dans un bitmap:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public Color ColorByLeft(int valSurMille) { int valMax = 1000; int section = valSurMille * 6 / (valMax); valSurMille = Convert.ToInt32( ((float)valSurMille % (valMax / 6f)) * 255 * 6f / valMax); switch (section) { // r G b case 0: return Color.FromArgb(255, 0, valSurMille); case 1: return Color.FromArgb(255 - valSurMille, 0, 255); case 2: return Color.FromArgb(0, valSurMille, 255); case 3: return Color.FromArgb(0, 255, 255 - valSurMille); case 4: return Color.FromArgb(valSurMille, 255, 0); case 5: return Color.FromArgb(255, 255 - valSurMille, 0); default: return Color.Black; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Bitmap buffer = new Bitmap(this.ClientSize.Width, this.ClientSize.Height); Graphics graph = Graphics.FromImage(buffer); for (int i = 0; i < 1000; i++) { graph.DrawLine(new Pen(new SolidBrush(ColorByLeft(i))), new Point(i, 0), new Point(i, 100)); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager