本文整理汇总了C++中sf::CircleShape::rotate方法的典型用法代码示例。如果您正苦于以下问题:C++ CircleShape::rotate方法的具体用法?C++ CircleShape::rotate怎么用?C++ CircleShape::rotate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sf::CircleShape
的用法示例。
在下文中一共展示了CircleShape::rotate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char* argv[])
{
if(argc < 2){
ADDRESS = "localhost";
}else{
std::string line = argv[1];
int colon_pos = line.find(":");
if(colon_pos != std::string::npos){
ADDRESS = line.substr(0, colon_pos);
PORT = std::stoi(line.substr(colon_pos + 1, std::string::npos));
}else{
ADDRESS = line;
}
}
std::cout << ADDRESS << std::endl;
std::cout << PORT << std::endl;
//start ros thread
XInitThreads();
std::thread ros_thread(ros_stuff);
//Initialize OSC stuff
UdpTransmitSocket transmit_socket( IpEndpointName( ADDRESS.c_str(), PORT ) );
listener = new LRPacketListener();
//listener->registerStringCallback(nothing);
listener->registerTransportCallback(sync);
listener->registerPlaybackCallback(playbackChanged);
listener->registerClipUpdateCallback(loadClip);
receive_socket = new UdpListeningReceiveSocket(IpEndpointName( IpEndpointName::ANY_ADDRESS, PORT ), listener);
//Set up threads
std::thread listen_thread(listen);
//interupt quits
signal(SIGINT, [](int signum){std::cout << "okay" << std::endl; quit = true; receive_socket->Break(); receive_socket->AsynchronousBreak();});
//conductor
listener->registerTransportCallback(update_baton);
//SFML
sf::Font font;
if (!font.loadFromFile("Ubuntu-R.ttf"))
{
std::cout << "where's the font?" << std::endl;
}
play_shape.rotate(90);
play_shape.setPosition(700, 10);
play_shape.setFillColor(sf::Color::Green);
stop_shape.setPosition(700, 10);
stop_shape.setFillColor(sf::Color::Red);
for(int i = 0; i < 50; i++){
sf::CircleShape baton(8, 20);
sf::Color color(255, i*255/50, 0, 51*(i-50)*(i-50)/500);
baton.setFillColor(color);
baton.setPosition(400, 300);
baton_trail.push_back(baton);
}
// select the font
transport_text.setFont(font); // font is a sf::Font
time_text.setFont(font);
offset_text.setFont(font);
debug_text.setFont(font);
transport_text.setCharacterSize(24); // in pixels, not points!
time_text.setCharacterSize(24);
offset_text.setCharacterSize(24);
debug_text.setCharacterSize(24);
transport_text.setColor(sf::Color::White);
time_text.setColor(sf::Color::White);
offset_text.setColor(sf::Color::White);
debug_text.setColor(sf::Color::White);
transport_text.setPosition(10, 10);
time_text.setPosition(10, 40);
offset_text.setPosition(10, 70);
debug_text.setPosition(400, 70);
// set the string to display
transport_text.setString("Hello world");
time_text.setString("waiting...");
offset_text.setString("no offset");
//sfml window
sf::ContextSettings settings;
settings.antialiasingLevel = 8;
sf::RenderWindow window(sf::VideoMode(800, 600), "Terpsichore", sf::Style::Default, settings);
window.setVerticalSyncEnabled(true);
//request initial information
send("/terpsichore", (int)1, transmit_socket);
// run the program as long as the window is open
while (window.isOpen())
{
// check all the window's events that were triggered since the last iteration of the loop
sf::Event event;
//.........这里部分代码省略.........