2015-12-23 5 views
2

Я пытаюсь сделать некоторый градиент & просмотра его в PictureBox без сохранения, но это, кажется, не работает:C# Bitmap Для PictureBox не работает хорошо

 if (isChanged == true) 
     { 
       re = new Rectangle(0, 0, int.Parse(textBox5.Text), int.Parse(textBox4.Text)); 
       currectBrush = new System.Drawing.Drawing2D.LinearGradientBrush(re, System.Drawing.ColorTranslator.FromHtml("#FC00FF"), System.Drawing.ColorTranslator.FromHtml("#00DBDE"), -45f); ; 
       bitmap = new Bitmap(int.Parse(textBox5.Text), int.Parse(textBox4.Text)); 
       using (bitmap) 
       using (var graphics = Graphics.FromImage(bitmap)) 
       { 
        currectBrush = new System.Drawing.Drawing2D.LinearGradientBrush(re, System.Drawing.ColorTranslator.FromHtml(textBox1.Text), System.Drawing.ColorTranslator.FromHtml(textBox2.Text), int.Parse(textBox3.Text)); 

        graphics.FillRectangle(currectBrush, re); 
        pictureBox1.Image = bitmap; 

       } 
       isChanged = false; 
     } 

И это то, что PictureBox выглядит как после запуска этого часть кода:

+0

Бетт r переключитесь на WPF вместо WinForm. Это даст вам больше гибкости и легкости. –

ответ

3

Удалить эту линию, поскольку она располагает ресурсами

using (bitmap) 
+1

Спасибо, исправлена ​​проблема. –

+1

Короткие и сладкие. :) –

 Смежные вопросы

  • Нет связанных вопросов^_^