FillRectangle не влияет на графику из растрового изображения? - PullRequest
0 голосов
/ 26 августа 2009

У меня есть код:

using (Graphics g = control.CreateGraphics())
{
    Bitmap bm = new Bitmap(r.Width, r.Height, g);
    using (Graphics gbm = Graphics.FromImage(bm))
    {
        gbm.FillRectangle(Brushes.Green, r);
        form.BackgroundImage = bm;
        form.BackgroundImageLayout = ImageLayout.Zoom;
    }
}

Но этот FillRectangle, похоже, не имеет никакого эффекта. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 26 августа 2009

Возможно, вы могли бы попытаться скопировать ваш код в новый пустой проект, чтобы увидеть, все еще ли FillRectangle не имеет никакого эффекта. Возможно, что-то еще в вашем коде является виновником.

0 голосов
/ 26 августа 2009

Вы пытались сделать FillRectangle последней связанной с графикой вещью, сделанной в этом блоке? Последующие фоновые вещи, вероятно, приводят к повторному срабатыванию OnPaint, в результате чего ваш прямоугольник закрашивается. В зависимости от того, в каком методе используется этот фрагмент кода, это может произойти каждый раз, когда происходит перерисовка.

...