#region Imports
|
|
using System.Drawing;
|
using System.Drawing.Drawing2D;
|
using System.Drawing.Imaging;
|
using System.Drawing.Text;
|
|
#endregion
|
|
namespace DPumpHydr.WinFrmUI.RLT.Drawing.Poison
|
{
|
#region PoisonBackBufferDrawing
|
|
internal sealed class PoisonBackBuffer
|
{
|
private readonly Bitmap backBuffer;
|
|
public PoisonBackBuffer(Size bufferSize)
|
{
|
backBuffer = new(bufferSize.Width, bufferSize.Height, PixelFormat.Format32bppArgb);
|
}
|
|
public Graphics CreateGraphics()
|
{
|
Graphics g = Graphics.FromImage(backBuffer);
|
|
g.CompositingMode = CompositingMode.SourceOver;
|
g.CompositingQuality = CompositingQuality.HighQuality;
|
g.InterpolationMode = InterpolationMode.High;
|
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
|
g.SmoothingMode = SmoothingMode.AntiAlias;
|
|
g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
|
|
return g;
|
}
|
|
public void Draw(Graphics g)
|
{
|
g.DrawImageUnscaled(backBuffer, Point.Empty);
|
}
|
}
|
|
#endregion
|
}
|