Fixed Tiberian Sun construction yard flickering

as described in #5765.
The floating point rounding of the `frameSize` is important.  This needs to be `x + width / 2 - 0.5f * frameSize.Width` and similar for y.