|
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using GameExample.Properties;
namespace GameExample
{
public class TransparentControl : UserControl
{
public TransparentControl()
{
}
protected override void OnPaintBackground(PaintEventArgs e)
{
//IHaveBackground background = Parent as IHaveBackground;
//if (background != null && background.BackgroundImage != null)
//{
// e.Graphics.DrawImage(
// background.BackgroundImage,
// 0,
// 0,
// Bounds,
// GraphicsUnit.Pixel);
//}
//else
//{
// base.OnPaintBackground(e);
//}
if (!PaintBackground(e.Graphics, this))
{
base.OnPaintBackground(e);
}
}
public static bool PaintBackground(Graphics graphics, Control control)
{
IHaveBackground background = control.Parent as IHaveBackground;
if (background != null && background.BackgroundImage != null)
{
graphics.DrawImage(
background.BackgroundImage,
0,
0,
control.Bounds,
GraphicsUnit.Pixel);
return true;
}
return false;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.