#include <iostream> #include <SFML/Graphics.hpp> #include <conio.h> #include <windows.h> #include <time.h> float x,y; using namespace std; int main() { sf::RenderWindow oknoAplikacji( sf::VideoMode( 400,400, 42 ), "nazwa", sf::Style::Fullscreen ); sf::Texture tekstura[3]; tekstura[0].loadFromFile( "img/A.png" ); tekstura[1].loadFromFile( "img/B.png" ); tekstura[2].loadFromFile( "img/C.png" ); sf::Sprite obrazek[3]; obrazek[0].setTexture( tekstura[0] ); obrazek[0].setPosition(500,200); obrazek[1].setTexture( tekstura[1] ); obrazek[1].setPosition(800,200); obrazek[2].setTexture( tekstura[2] ); obrazek[2].setPosition(1000,200); oknoAplikacji.clear(); while( oknoAplikacji.isOpen() ) { sf::Event zdarzenie; while( oknoAplikacji.pollEvent( zdarzenie ) ) { if( zdarzenie.type == sf::Event::Closed ) oknoAplikacji.close(); if( zdarzenie.type == sf::Event::KeyPressed && zdarzenie.key.code == sf::Keyboard::Escape ) oknoAplikacji.close(); if( zdarzenie.type == sf::Event::MouseButtonPressed && zdarzenie.mouseButton.button == sf::Mouse::Middle ) oknoAplikacji.close(); } oknoAplikacji.draw( obrazek[0] ); oknoAplikacji.draw( obrazek[1] ); oknoAplikacji.draw( obrazek[2] ); sf::Vector2f ska1 = obrazek[0].getScale(); sf::Vector2f ska2 = obrazek[1].getScale(); cout<< ska1.x <<endl<< ska2 <<endl<<endl; oknoAplikacji.display(); Sleep(10); } return 0; }
obrazek1 (img/A.png) ma wymiary 100x100;
obrazek2 (img/B.png) ma wymiary 75x75;
obrazek3 nie jest ważny;
Pobieram skale z ob.1 i ob.2 i wyświetlam ich x;
Konsola zwraca mi:
ska1.x = 1;
ska2.x = 1;
dlaczego?