예제 #1
0
        public Bitmap CreerNouvelleImage()
        {
            VerrouillerBitmap();

            DonneesPixel pd = new DonneesPixel();

            pd.bleu  = (byte)bleu;
            pd.alpha = 255;

            for (int y = 0; y < hauteur; ++y)
            {
                for (int x = 0; x < largeur; ++x)
                {
                    pd.rouge = (byte)x;
                    pd.vert  = (byte)y;
                    *ptr++ = pd;
                }
            }

            DeverrouillerBitmap();

            ++bleu;
            if (bleu > 255)
            {
                bleu = 0;
            }

            return(bitmap);
        }
예제 #2
0
        private Bitmap Efface(int alpha, int rouge, int vert, int bleu)
        {
            VerrouillerBitmap();

            DonneesPixel pd = new DonneesPixel();

            pd.alpha = (byte)alpha;
            pd.rouge = (byte)rouge;
            pd.vert  = (byte)vert;
            pd.bleu  = (byte)bleu;

            for (int y = 0; y < hauteur; ++y)
            {
                for (int x = 0; x < largeur; ++x)
                {
                    *ptr++ = pd;
                }
            }

            DeverrouillerBitmap();

            return(bitmap);
        }