官术网_书友最值得收藏!

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!!!

主站蜘蛛池模板: 扎兰屯市| 湖北省| 洛川县| 深水埗区| 福清市| 龙胜| 晋中市| 亚东县| 铁岭县| 新龙县| 沾益县| 通渭县| 永嘉县| 将乐县| 乐山市| 安龙县| 榕江县| 南漳县| 固阳县| 偏关县| 清苑县| 马边| 精河县| 徐闻县| 临武县| 扎囊县| 卢龙县| 娄烦县| 杨浦区| 濮阳县| 施甸县| 陈巴尔虎旗| 金昌市| 航空| 九龙县| 乌兰县| 奎屯市| 彝良县| 太和县| 沙湾县| 上饶县|