public void RenderFrame()
{
if (_canRender & _isRendering)
{
_bitmapData = _bitmap.LockBits(new Rectangle(0, 0, 256, _scanlines),
ImageLockMode.WriteOnly, PixelFormat.Format32bppRgb);
_numPtr = (int*) _bitmapData.Scan0;
for (var i = 0; i < _buffer.Length; i++)
{
_numPtr[i] = _buffer[i];
}
_bitmap.UnlockBits(_bitmapData);
//Draw it !!
_graphics.DrawImage(_bitmap, 0, 0, _surface.Size.Width, _surface.Size.Height);
//Draw the text
if (_textApperance > 0)
{
_graphics.DrawString(_textToRender, new Font("Tohama", 16, FontStyle.Bold),
new SolidBrush(Color.White), new PointF(30, _surface.Height - 50));
_textApperance--;
}
}
_isRendering = false;
}