本文整理汇总了C++中sf::String::GetCharacterPos方法的典型用法代码示例。如果您正苦于以下问题:C++ String::GetCharacterPos方法的具体用法?C++ String::GetCharacterPos怎么用?C++ String::GetCharacterPos使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sf::String
的用法示例。
在下文中一共展示了String::GetCharacterPos方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(){
string tq;
for( int i = 255; i--; ){
tq = (char) i;
log_string.SetText( sf::Unicode::Text( tq ) );
char_width[i] = log_string.GetCharacterPos( 1 ).x;
}
sf::RenderWindow App(sf::VideoMode( WINDOW_WIDTH, WINDOW_HEIGHT ), "VN System");
App.SetFramerateLimit(20); //max FPS
log_setup_1();
int log_index = 0;
sf::Event Event;
vector<_Log> logs;
load_text_file( logs, "Text.txt");
// for( int i = 0; i < logs.size() ; ++ i ){
// cout << logs[i].image_path << endl;
// cout << logs[i].sound_path << endl;
// cout << logs[i].name << endl;
// cout << logs[i].text << endl;
// cin.get();
// }
while (App.IsOpened()){
while (App.GetEvent(Event)){
// Close window : exit
if (Event.Type == sf::Event::Closed)
App.Close();
if( Event.Type == sf::Event::KeyPressed ){
if( Event.Key.Code == sf::Key::Return ){
if( log_index < logs.size()-1 ) {
if( logs[ log_index ].image_path != logs[ log_index + 1 ].image_path ){
VNImageManager.delete_image( logs[ log_index ].image_path );
}
log_index++;
}
}
}
}
App.Clear( sf::Color( 0,0,0 ) );
logs[ log_index ].draw( App );
App.Display();
}
return 0;
}