Esempio n. 1
0
        void    PlotSquare(float4 _color, float2 _rangeX, float2 _rangeY, float2 _rangedPosition)
        {
            float2 imagePosition = m_image.RangedCoordinates2ImageCoordinates(_rangeX, _rangeY, _rangedPosition);
            int    size          = 4;
            int    X0            = Math.Max(0, (int)Math.Floor(imagePosition.x - size));
            int    Y0            = Math.Max(0, (int)Math.Floor(imagePosition.y - size));
            int    X1            = Math.Min((int)m_image.Width - 1, (int)Math.Floor(imagePosition.x + size));
            int    Y1            = Math.Min((int)m_image.Height - 1, (int)Math.Floor(imagePosition.y + size));

            for (int Y = Y0; Y <= Y1; Y++)
            {
                for (int X = X0; X <= X1; X++)
                {
                    m_image[(uint)X, (uint)Y] = _color;
                }
            }
        }