- Beginning C++ Game Programming
- John Horton
- 241字
- 2021-03-26 16:12:27
SFML's Text and Font classes
Let's talk about the Text and Font classes using some hypothetical code before we go ahead and add the code to our game.
The first step in being able to draw text on the screen is to have a font. In Chapter 1, C++, SFML, Visual Studio, and Starting the First Game, we added a font file to the project folder. Now, we can load the font into an SFML Font object, so that it's ready to use.
The code to do so looks like the following:
Font font;
font.loadFromFile("myfont.ttf");
In the preceding code, we first declare the Font object and then load an actual font file. Note that myfont.ttf is a hypothetical font and that we could use any font in the project folder.
Once we have loaded a font, we need an SFML Text object:
Text myText;
Now, we can configure our Text object. This includes the size, the color, the position on-screen, the String that holds the message, and of course the act of associating it with our font object:
// Assign the actual message
myText.setString("Press Enter to start!");
// assign a size
myText.setCharacterSize(75);
// Choose a color
myText.setFillColor(Color::White);
// Set the font to our Text object
myText.setFont(font);
Now that we can create and manipulate String values as well as assign, declare, and initialize SFML Text objects, we can move on to the next section, where we will add a HUD to Timber!!!
- Instant Testing with CasperJS
- Java高并發(fā)核心編程(卷2):多線程、鎖、JMM、JUC、高并發(fā)設(shè)計(jì)模式
- Magento 2 Theme Design(Second Edition)
- Learning Data Mining with Python
- Architecting the Industrial Internet
- 軟件測試工程師面試秘籍
- 嚴(yán)密系統(tǒng)設(shè)計(jì):方法、趨勢與挑戰(zhàn)
- 概率成形編碼調(diào)制技術(shù)理論及應(yīng)用
- Raspberry Pi Home Automation with Arduino(Second Edition)
- Python深度學(xué)習(xí)原理、算法與案例
- Java圖像處理:基于OpenCV與JVM
- 現(xiàn)代C:概念剖析和編程實(shí)踐
- Visual C++開發(fā)寶典
- 量子計(jì)算機(jī)編程:從入門到實(shí)踐
- Mastering Data Analysis with R