Omicron_Persey_8
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору LuckyStrike Цитата: когда уменьшаеться, то он становиться мельче, но стандартное изображение остаеться сзади, и выглядит не красиво, а когда увеличиваеться не появляеться скролл(( | Ну, скролл появляться не будет, потому как PictureBox только изображение рисует (с тем или иным масштабированием). Добавлено: А ты бы битмап, в который уменьшенную картинку будешь выводить не делал на основе исходного, он бы и предыдущее изображение и не рисовал. Лучше как-то так: Код: Image myBitmap = pictureBox1.Image; this.pictureBox1.Size = new Size(myBitmap.Width, myBitmap.Height); Size nSize = new Size(pictureBox1.Image.Width - 110, pictureBox1.Image.Height - 110); Image gdi = new Bitmap(nSize.Width, nSize.Height); // создаем пустой битмап Graphics ZoomInGraphics = Graphics.FromImage(gdi); ZoomInGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; // Работает помедленнее, зато качество лучше ZoomInGraphics.DrawImage(pictureBox1.Image, new Rectangle(new Point(0, 0), nSize), new Rectangle(new Point(0, 0), pictureBox1.Image.Size), GraphicsUnit.Pixel); ZoomInGraphics.Dispose(); pictureBox1.Image = gdi; pictureBox1.Size = gdi.Size; |
|