Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как улучшить графику?


Автор: BoomeR 16.10.2007, 10:28
Проблемка :

После плоского поворота группы точек :

Код

for (int i=0;i<8;i++)
    {
        int tmpX,tmpY;                    
        tmpX = (int)(PtC[i].XY.X*System.Math.Cos(a)-PtC[i].XY.Y*System.Math.Sin(a)+0.5);
        tmpY = (int)(-PtC[i].XY.Y*System.Math.Cos(a)-PtC[i].XY.X*System.Math.Sin(a)+0.5);
        PtC[i].XY.X = tmpX;PtC[i].XY.Y = tmpY;
    }


Класс Point имеет две компоненты X и Y, но они обе int => приходиться делать приведение типов => искажаеться рисунок.
Как с этим бороться? Может есть какой-нибудь  эквивалент Point'y в который можно вписать x и у как double, к примеру...

Автор: HAL707 16.10.2007, 10:31
А что тебе мешает самому написать эквивалент класса с нужными тебе типами данных?

Автор: BoomeR 16.10.2007, 10:37
А я смогу, после преопределения класса Point, корректно отобразить его на экран?

Автор: 1stain 16.10.2007, 12:26
а в MSDN не пробовал посмотреть? System.Drawing.PointF

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)