Esempio n. 1
0
        //初始化图片和位置
        private void PictureInit(string path)
        {
            Image img = ImageClass.GetThumbnail2(Image.FromFile(path), maxborder);

            FileImage   = new Bitmap(img);
            SourceImage = FileImage;
            TempImage   = FileImage;

            this.picImage.Image    = FileImage;
            this.picImage.SizeMode = PictureBoxSizeMode.AutoSize;
            int x = (pnlImage.Width - picImage.Width) / 2;
            int y = (pnlImage.Height - picImage.Height) / 2;

            this.picImage.Location = new Point(x, y);
        }
Esempio n. 2
0
        private void btnView_Click(object sender, EventArgs e)
        {
            if (Angle != 0)
            {
                list.Add(Angle);
                double angle = 0;
                for (int i = 0; i < list.Count; i++)
                {
                    angle += (double)list[i];
                }

                //取水平角度
                if (angle > -90 && angle < -45)
                {
                    angle += 90;
                }
                //取垂直角度
                if (angle > 45 && angle < 90)
                {
                    angle -= 90;
                }

                SourceImage    = ImageClass.KiRotate(FileImage, (float)angle, Color.White);
                SourceImage    = new Bitmap(ImageClass.GetThumbnail2(SourceImage, maxborder));
                picImage.Image = SourceImage;
                TempImage      = SourceImage;

                int x = (pnlImage.Width - picImage.Width) / 2;
                int y = (pnlImage.Height - picImage.Height) / 2;
                this.picImage.Location = new Point(x, y);

                Angle = 0;
                numericUpDown1.Value = 0;
                _originalPoint       = new Point(0, 0);
                _lastPoint           = new Point(0, 0);
            }
        }