/ / Prawidłowy sposób renderowania kursora w niestandardowym obszarze tekstowym? - c ++, interfejs użytkownika, pole tekstowe, sdl, freetype

Prawidłowy sposób wyświetlania kursora w niestandardowym obszarze tekstowym? - c ++, interfejs użytkownika, textbox, sdl, freetype

Korzystam z SDL i libfreetype i budujębardzo podstawowy GUI, implementuję textBoxa, ale nie byłem w stanie dowiedzieć się, jak mam wygenerować standardową migającą część kursora. Nie wydaje się dokładnie taki sam jak | postać. A ponadto, jeśli narysuję to jako | znak zmieniający szerokość tekstu.

Jaki jest kanonicznie poprawny sposób renderowania tekstu w polu tekstowym za pomocą kursora?

Odpowiedzi:

2 dla odpowiedzi № 1

Najłatwiej jest po prostu narysować linię prostą, co daje znacznie większą kontrolę nad odstępami, długością i szerokością daszka.

A jeśli chcesz zachować to jako znak tekstowy ww swoim systemie czcionek, możesz wykonać renderowanie na teksturę i skopiować go lub wykonać prosty blit pamięciowy w atlasie czcionek (abyś mógł zachować osobny znak potoku, użyj znaku kontrolnego takiego jak 0x01 dla kursora).