Как заставить DrawString работать с отрицательным масштабным коэффициентом y? - PullRequest
0 голосов
/ 09 марта 2020

Работая на частной биржевой диаграмме, где я использую прямоугольник рендеринга с началом координат внизу слева и инвертированной осью y, масштабный коэффициент y отрицателен. Тики по оси Y отображаются хорошо, но при рисовании текста (drawstring) я сталкиваюсь с проблемами.

            using (Pen pen = new Pen(_color))
            using (Font drawFont = new Font("Arial", 16))
            using (SolidBrush drawBrush = new SolidBrush(Color.Black))
            {
                pen.Width = 1F / e.Graphics.DpiX;
                foreach (float tick in this.TimeSeriesPanelControl.YTicks)
                {
                    e.Graphics.DrawLine(pen, right, tick, right + 10, tick);
                    // this is not producing text to the right of the tick that renders properly.
                    e.Graphics.DrawString(tick.ToString("F2"), drawFont, drawBrush, right + 15, tick);
                }
            }

Я видел, что текст переворачивается из-за отрицательного масштабного коэффициента по координате y.

Вопрос в том, как заставить drawstring отображать текст справа от галочки?

...