Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 18.11.2013
Сообщений: 8
1

Вывод текста в OpengGL C# (Где взять WinApi)

31.12.2013, 00:43. Просмотров 1277. Ответов 1
Метки нет (Все метки)


В общем столкнулся с проблемой вывода русского текста средствами TAO OpenGL, нашел на форуме такой способ:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public static void PrintText2D(string str)
        {
            using (Font font = new Font(FontFamily.GenericSerif, 20, FontStyle.Bold))
            {
                IntPtr hdc = Wgl.wglGetCurrentDC();
                hdc = font.ToHfont();
                WinApi.SelectObject(hdc, font.ToHfont());
                Wgl.wglUseFontBitmapsW(hdc, 0, 1104, 0);
            }
            Gl.glListBase(0);
            Gl.glRasterPos2i(100, 100);
            Gl.glCallLists(str.Length, Gl.GL_UNSIGNED_SHORT, str);
        }
Стал выводить русский текст, но не могу использовать строку
WinApi.SelectObject(hdc, font.ToHfont());

не пойму откуда WinApi взять, подскажите пожалуйста.. Из-за этого не получается менять шрифт

Добавлено через 2 минуты
Вот код функции, выше в коде случайно строку оставил, она не нужна
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        public static void PrintText2D(string str)
        {
            using (Font font = new Font(FontFamily.GenericSerif, 20, FontStyle.Bold))
            {
                IntPtr hdc = Wgl.wglGetCurrentDC();
                WinApi.SelectObject(hdc, font.ToHfont());
                Wgl.wglUseFontBitmapsW(hdc, 0, 1104, 0);
            }
            Gl.glListBase(0);
            Gl.glRasterPos2i(100, 100);
            Gl.glCallLists(str.Length, Gl.GL_UNSIGNED_SHORT, str);
        }
    }
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.12.2013, 00:43
Ответы с готовыми решениями:

Где взять справочник по WinAPI
подскажите справочник по WinAPI

Вывод текста WinAPI C++
В интернете много кода для вывода текста для всяких сторонних библиотеках типа(GLUT и GLAUX) Дык...

WinAPI и вывод текста
Очень тупой вопрос - как одной командой напечатать в заданном прямоугольнике "полужирный, курсив,...

Вывод текста в WinAPI
Подскажите, пожалуйста, есть ли какие-то стандартные функции для вывода текста по вертикали? или...

1
1 / 1 / 0
Регистрация: 18.11.2013
Сообщений: 8
03.01.2014, 22:25  [ТС] 2
Класс был пользовательским, вопрос снят.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2014, 22:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Вывод текста без WinAPI
Здравствуйте! Пишу OS на C++. Как мне создать функцию printf() без использования айостримов и...

Странный вывод текста в WinApi
Всем здравствуйте. У меня такой вопрос. Есть приложение WinApi, которое автоматически создается...

Вывод текста из файла в диалоговое окно winAPI
Доброго времени суток! Прошу помочь, не могу понять как сделать. Программа выводит окно с...

Вывод текста в OpenGL. Необходима кроссплатформенность. WinAPI не предлагать
В общем, вопрос прост. Как взять системный шрифт, задать размер и вывести 2d текст с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.