Archief - Random Kleuren genereren in C#

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

ApolluMi

Legacy Member
Hoe kan ik random kleuren krijgen in deze oefening?

De bedoeling van dees oefening is dat als je op start drukt er bollekes op dien picturebox getoont woorden me een random grote tussen (10,20). Maar die bollekes zijn allemaal zwart en ik zou graag random kleuren willen :). Kan iemand mij helpen?

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Raindrops
{
  public partial class Form1 : Form
  {
    private Random randomNumber = new Random();
    private Graphics paper;
[COLOR="DarkGreen"]    Color kleur;
    private Random randomKleur = new Random();[/COLOR]
    public Form1()
    {
      InitializeComponent();
      paper = pictureBox1.CreateGraphics();
      label1.Text = Convert.ToString(trackBar1.Value);
    }

    private void btnStart_Click(object sender, EventArgs e)
    {
      timer1.Start();
    }

    private void btnStop_Click(object sender, EventArgs e)
    {
      timer1.Stop();
    }

    private void btnMaakLeeg_Click(object sender, EventArgs e)
    {
      paper.Clear(Color.White);
    }

    private void trackBar1_Scroll(object sender, EventArgs e)
    {
      int timeGap = trackBar1.Value;
      label1.Text = Convert.ToString(timeGap);
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
      int x, y, size;
      Brush myBrush = new SolidBrush(Color.Black);
      [COLOR="DarkGreen"]kleur = [U]new Color[/U] ( [B][U]<--- Geeft een Error![/U][/B]
        (byte)randomKleur.Next(0, 255),
        (byte)randomKleur.Next(0, 255),
        (byte)randomKleur.Next(0, 255)); [/COLOR]     
      
      x = randomNumber.Next(0, pictureBox1.Width);
      y = randomNumber.Next(0, pictureBox1.Height);
      size = randomNumber.Next(10, 20);
      paper.FillEllipse(myBrush, x, y, size, size);

      timer1.Stop();
      timer1.Interval = randomNumber.Next(1, trackBar1.Value);
      timer1.Start();
    }
  }
}

Albireo

Legacy Member
Er bestaat met geen constructor voor Color met 3 argumenten. Gebruik Color.FromArgb(int red, int green, int blue)

ApolluMi

Legacy Member
En hoe kan ik nu aan mijne solidBrush meegeve dat die geen zwart moet pakke ma randomkleuren?
Ik heb deze methode:

Code:
   private Color getRandomColor()
    {
      return Color.FromArgb(randomColor.Next(0, 255), randomColor.Next(0, 255), randomColor.Next(0, 255));
    }

ApolluMi

Legacy Member
Omg ik ben die "()" achter getRandomColor vergete te zette..
Merci he manne :)!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan