Exemple #1
0
        private void CreateFrames()
        {
            ReleaseFrames();

            int iWidth  = imageMain.Width;
            int iHeight = imageMain.Height;
            int frameSize;

            if ((iWidth == 0) || (iHeight == 0))
            {
                return;
            }

            if (iWidth > iHeight)
            {
                nFrames   = ((int)(iWidth / iHeight));
                frameSize = iHeight;
            }
            else
            {
                nFrames   = ((int)(iHeight / iWidth));
                frameSize = iWidth;
            }

            iFrame = 0;

            window.Size(frameSize, frameSize);

            images = new Image[nFrames];

            for (int i = 0; i < nFrames; i++)
            {
                if (iWidth > iHeight)
                {
                    images[i] = imageMain.Clone(new Rectangle((i * frameSize), 0, frameSize, frameSize), PixelFormat.DontCare);
                }
                else
                {
                    images[i] = imageMain.Clone(new Rectangle(0, (i * frameSize), frameSize, frameSize), PixelFormat.DontCare);
                }
            }
        }