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 № 1Najł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).