Я не уверен, является ли это ошибкой перенасыщения или нет, но я обнаружил, что значения смещения просто равны толщине границы окна. То есть для левого / правого / нижнего краев смещение = 9 пикселей, а смещение = 32 для верхнего.
Похоже, что хотя glutInitWindowSize (500, 500) инициализирует черную область окна с размером 500x500, он также принимает размер всего окна, включая границы, равным 500x500. Затем, когда я рисую прямоугольник 500x500, он растянет прямоугольник, чтобы он соответствовал контуру созданного окна, но не соответствовал внутренней черной области.
Мой обходной путь заключается в настройке gluOrtho2D для проецирования области с (-window_left, 500 + window_right, 0 - window_bottom, 500 + window_top), но все еще при рисовании прямоугольника в (0, 0, 500, 500):
[ 110]Это должно сработать ...
basicData = System.Text.ASCIIEncoding.ASCII.GetString( System.Convert.FromBase64String( EncodedAuth ) )
Это даст вам строку в формате «имя пользователя: пароль». Разделите строку на «:», и вы получите учетные данные.