Книга: Программирование мобильных устройств на платформе .NET Compact Framework

Листинг 11.6. Создание изображения на внеэкранной растровой поверхности и передача его в элемент управления PictureBox

Листинг 11.6. Создание изображения на внеэкранной растровой поверхности и передача его в элемент управления PictureBox

//--------------------------------------------------------------------
//Создать рисунок на растровой поверхности. Переслать его в PictureBox
//--------------------------------------------------------------------
private void button1_Click(object sender, System.EventArgs e) {
 //Создать новую битовую карту
 System.Drawing.Bitmap myBitmap;
 myBitmap = new System.Drawing.Bitmap(pictureBox1.Width, pictureBox1.Height);
 //--------------------------------------------------------------------------
 //Создать объект Graphics, чтобы иметь возможность рисовать на битовой карте
 //--------------------------------------------------------------------------
 System.Drawing.Graphics myGfx;
 myGfx = System.Drawing.Graphics.FromImage(myBitmap);
 //Закрасить нашу битовую карту желтым цветом
 myGfx.Clear(System.Drawing.Color.Yellow);
 //Создать перо
 System.Drawing.Pen myPen;
 myPen = new System.Drawing.Pen(System.Drawing.Color.Blue);
 //-----------------
 //Нарисовать эллипс
 //-----------------
 myGfx.DrawEllipse(myPen, 0, 0, myBitmap.Width - 1, myBitmap.Height -1);
 //Создать сплошную кисть
 System.Drawing.Brush myBrush;
 //-----------------------
 //Нарисовать текст кистью
 //-----------------------
 myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Black);
 //Примечание: Мы используем объект Font из формы
 myGfx.DrawString("Hello!",this.Font, myBrush, 2, 10);
 //------------------------------
 //Важно! Очистить все после себя
 //------------------------------
 myGfx.Dispose();
 myPen.Dispose();
 myBrush.Dispose();
 //-------------------------------------------------------------------
 //Указать объекту pictureBox, на необходимость отображения растрового
 //изображения, которое мы только что создали и нарисовали.
 //-------------------------------------------------------------------
 pictureBox1.Image = myBitmap;
}

Оглавление книги


Генерация: 1.197. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз