Exemple #1
0
		protected void PaintLayeredWindow(Bitmap bitmap, double opacity)
		{
			if (bitmap.PixelFormat != PixelFormat.Format32bppArgb)
				throw new ArgumentException("The bitmap must be 32bpp with an alpha-channel.", "bitmap");

			layerOpacity = opacity;
			
			using (PaintLayerEventArgs args = new PaintLayerEventArgs(bitmap))
			{
				OnPaintLayer(args);
				PaintNative(bitmap, OpacityAsByte);
			}
		}
Exemple #2
0
 protected override void OnPaintLayer(PaintLayerEventArgs e)
 {
     PaintUI(e.Graphics);
     base.OnPaintLayer(e);
 }
Exemple #3
0
		/// <summary>
		/// Raises the <see cref="PaintLayer"/> event.
		/// </summary>
		/// <param name="e">A <see cref="PaintLayerEventArgs"/> object containing the 
		/// event data.</param>
		protected virtual void OnPaintLayer(PaintLayerEventArgs e)
		{
            EventHandler<PaintLayerEventArgs> handler = PaintLayer;
			if (handler != null)
				PaintLayer(this, e);
		}