Tirage couleur à chaque pixel dans picturebox

Quelqu'un peut m'aider: je tiens à attirer les couleurs de chaque pixel pour un contrôle picturebox

C'est ce que j'ai fait jusqu'à présent:

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 WindowsFormsApplication25
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

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

    private void timer1_Tick(object sender, EventArgs e)
    {
        pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
        int x, y;
        for (y = 0; y < 200; y++)
        {
            for (x = 0; x < 200; x++)
            {
                ((Bitmap)pictureBox1.Image).SetPixel(x, y, Color.FromArgb(255, 255, 0));
            }
        }
    } 

}
}

J'ai ajouté une Minuterie afin que je puisse voir le progrès dans l'élaboration de chaque pixel.

Le problème le code de dessiner dans la mémoire - retard - puis mettez-les dans la zone d'image

Je veux dessiner chaque couleur y = 0 et x = 0 à 200 , y =1 x = 0 à 200, y=2 x=0 à 200 etc

  • Une solution simple est de trois boucles imbriquées pour générer la portée de toutes les valeurs possibles. Il est O(n^3), mais 8 millions d'itérations n'est pas trop mauvais.
  • n'avait-il possible?
  • Il est en effet possible de générer toutes les couleurs entre (R,B,G) = (0..200, 0..200, 0..200). J'ai suggéré une façon que vous pouvez faire.
InformationsquelleAutor usr6969 | 2015-04-29