TechEngine.Engine.FrameBuffer.DrawTriangleScanline C# (CSharp) Method

DrawTriangleScanline() private method

Draw one horizontal scanline of a triangle
private DrawTriangleScanline ( double x0, double x1, double y, int linecolor, int fillcolor ) : void
x0 double
x1 double
y double
linecolor int
fillcolor int
return void
        private void DrawTriangleScanline(double x0, double x1, double y, int? linecolor, int? fillcolor)
        {
            int sx = (int)x0;
            int ex = (int)x1;
            int sy = (int)y;

            if (fillcolor.HasValue)
            {
                DrawLine(sx, sy, ex, sy, fillcolor.Value);
            }

            if (linecolor.HasValue)
            {
                DrawPixel(sx, sy, linecolor.Value);
                DrawPixel(ex, sy, linecolor.Value);
            }
        }