Re[3]: Можно ли получить Bitmap из объекта Graphics ??
От: _Morpheus_  
Дата: 19.04.07 10:51
Оценка:
Здравствуйте, SlaVVVa, Вы писали:

_M_>>попробуй включить свойство DoubleBuffered у панели


SVV>Спасибо, за ответ.


для спасибо есть специальная кнопочка

SVV>Проблему удалось решить по другому


SVV>сначала прорисовываю

SVV>
SVV>private Graphics CreateBitmap()
SVV>        {
SVV>            bm = new Bitmap(panel1.Width, panel1.Height);
SVV>            Graphics g = Graphics.FromImage(bm);
SVV>            g.Clear(Color.White);
SVV>            PaintHorizontalLine(g);
SVV>            PaintVerticalLine(g);
SVV>            PaintTaskWithOutControls(g);
SVV>            return g;
SVV>        }
SVV>



SVV>потом заливаю на панель

SVV>
SVV>Graphics gr = CreateBitmap();
SVV>            graphics.DrawImage(bm, 0, 0);
SVV>


неправильно, сделай так:

private paintHandler(object sender, PaintEventArgs args)
{
    args.Graphics.Clear(Color.White);
    PaintHorizontalLine(args.Graphics);
    PaintVerticalLine(args.Graphics);
    PaintTaskWithOutControls(args.Graphics);
}


и подпишись этим методом на OnPaint панели
... << RSDN@Home 1.2.0 alpha rev. 676>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.