-
SFML / 윈도우 관리, 이벤트 튜토리얼
활동 기록 😵💫/SFML 테트리스 2023. 2. 5. 02:06#include int main() { sf::Window window(sf::VideoMode(800, 600), "My window"); ... return 0; } sf::Window::Window(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings()) 생성자 첫번째 인자 -> 윈도우 사이즈 정의 두번째 인자 -> 윈도우 타이틀 세번째 인자 -> 스타일 스타일 목록 sf::Style::Titlebar // 타이틀바 sf::Style::Resize // 사이즈조절 최대화버튼 sf::Style::Close // 종료버튼 sf::Style::Fu..
-
SFML / 기본윈도우
활동 기록 😵💫/SFML 테트리스 2023. 2. 4. 16:11기본윈도우 출력하기 RenderWindow는 그래픽 모듈의 메인클래스이다. 부모클래스는 Window , RenderTarget 클래스 최상위 클래스는 GIResource , NonCopyable클래스 Window 클래스와 같이 RenderWindow클래스도 OpenGL항목을 렌더링 할수 있다.-> OpenGL이 그래픽디자인 사용됨 디폴트 생성자 --> RenderWindow를 생성하려면 디폴트로 이것들을 입력해야한다는것 ! sf::RenderWindow::RenderWindow(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings()) 기존 컨트롤에..
-
SFML/ 사용자 데이터 스트림
활동 기록 😵💫/SFML 테트리스 2023. 2. 4. 02:16SFML에는 이미지, 글꼴, 사운드 등 여러 리소스 클래스가 있습니다. 대부분의 프로그램에서 이러한 리소스는 해당 loadFromFile기능의 도움을 받아 파일에서 로드됩니다 입력 스트림 sf::InputStream 클래스는 네가지 가상함수를 선언 class InputStream { public : virtual ~InputStream() {} virtual Int64 read(void* data, Int64 size) = 0; virtual Int64 seek(Int64 position) = 0; virtual Int64 tell() = 0; virtual Int64 getSize() = 0; }; read 스트림에서 크기바이트의 데이터 추출하여 제공된 데이터 주소에 복사 seek 스트림에서 현재 읽기..
-
SFML 튜토리얼(시간, 스레드)
활동 기록 😵💫/SFML 테트리스 2023. 1. 23. 02:52튜토리얼을 공부하고 프로젝트를 시작해야겠다. SFML의 시간 sf::Time 시간값 조작하는 모든 SFML클래스 및 함수 이 클래스 사용 (변환시간) sf::Time t1 = sf::microseconds(10000); sf::Time t2 = sf::milliseconds(10); sf::Time t3 = sf::seconds(0.01f); 세번 모두 동일 sf::Time time = ...; sf::Int64 usec = time.asMicroseconds(); sf::Int32 msec = time.asMilliseconds(); float sec = time.asSeconds(); (시간값으로 재생) 더하기 빼기 비교등과 같은 산술연산 지원. 시간은 음수일수도 있음 sf::Time t1 = .....