C++6 AlphaBlend() , TransparentBlt() # WinApi 에서 이미지를 화면에 랜더할때 사용하는 함수 # AlphaBlend() - 비트맵의 투명도를 조절할 때 사용한다 https://docs.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-blendfunction BLENDFUNCTION (wingdi.h) - Win32 apps The BLENDFUNCTION structure controls blending by specifying the blending functions for source and destination bitmaps. docs.microsoft.com # TransparentBlt() - 텍스쳐에서 원치 않는 컬러를 제외하고 화면에 출력해야할 때 사용 https://doc.. 2021. 8. 16. RTTI ( Run Time Type Information ) RTTI ( Run Time Type Information ) 란? - 실행 중에 타입 정보를 알아온다는 뜻 - C++ 기준 대표적 예시로 dynamic_cast 가 있음 2021. 6. 17. class의 다형성과 가상함수 _210617 1. 다형성 - 업 캐스팅 : 부모 포인터 타입으로, 부모 클래스로부터 파생되는 자식 클래스 객체들의 주소를 가리 킬 수 있다. - 모든 객체를 부모 클래스 타입으로 인식하기 때문에, 실제 객체가 무엇인지 알 수 없다.( 어떤 자식인지 구분 불가 ) -> 아래 두 개의 객체를 같은 것으로 인식한다. - 다운 캐스팅 : 부모 클래스에서 선언된 지 않고 자식 쪽에서만 추가된 함수를 업 캐스팅된 자식 클래스에서 강제로 자식 포인터로 형 변환(캐스팅)하여 자식 클래스의 멤버에 접근하는 법 - 다이나믹 캐스팅 - 가상 함수 virtual 키워드를 통해서, 각 클래스는 자신만의 고유한 가상함수 테이블을 가지게 된다. 2. 가상 함수 (virtual) - 상속 시 가상 함수가 하나 이상 있어야한다. 일반적으로 소멸자.. 2021. 6. 17. class의 상속과 다형성 _ 210616 1. 객체 지향 언어의 특징 - 캡슐화 ( 은닉성 ) - 상속 - 다형성 - 추상화 2. 상속 - 클래스 간 상하 관계가 생기고 자식 클래스에서 부모 클래스를 접근할 수 있게 된다 - protected : 부모 클래스 기준으로 자식 클래스는 외부 영역이기 때문에 private 으로 선언한 변수, 함수를 이용할 수 없다. 대신 protected로 선언하여 자식 클래스에서는 참조할 수 있지만 다른 외부영역에선 참조 할 수 없도록 제한한다. - 생성자 : 자식 클래스를 이니셜라이즈 할 때 부모의 생성자를 호출해준다 ( 생략할 경우 자동으로 기본 생성자 호출, 오 버로딩 된 생성자의 경우 반드시 별도 호출이 필요 ) 부모의 멤버를 개별적으로 초기화할 경우 자식생성자의 이니셜라이즈가 아닌 대괄호 안 세팅에 넣어줘.. 2021. 6. 16. 210524_8일차(포인터와 배열) 1. 포인터의 크기 => 주소값을 1 증가시키는 것은 자료형의 크기만큼 커진다 (의미를 생각해보기) 2. 포인터와 배열 문제 1 정답 ) 5 문제 2 정답 ) 257 문제 3 정답 ) 500 문제 2번 해석 : - char 는 1byte (8bit), short 는 2byte 2021. 5. 24. 200513_6일차(구조체,변수, 메모리, 분할구현) 1. 구조체 (User Define Data Type _ 사용자 정의 자료형) - 특징 : 가장 바닥에 있는 구조체는 기본 자료형으로 구성되어있다. C 와 C++ 동일한 방법으로 사용해도 된다. 2. 변수와 메모리 _ 추가 정리 필요 3. 분할 구현 - .cpp 파일과 .h 파일로 나누어 구현하는 법 장점 : 같은 기능끼리 묶어서 정리할 수 있다. 보기에 편리하고 관리가 용이함 단점 : 링크 과정에서 여러 파일을 넘어다니며 함수를 찾아 실행하기 때문에 실행 속도가 늦어질 수 있음 a. 헤더 파일 b. c++ 파일 ## TIP 1. 컴파일러 에러 종류 C#### : 컴파일 오류, 문법적인 오류 LNK#### : 링크 오류, 문법적으로 이상 없음 2. 헤더파일에서는 함수를 구현하지 않는 이유 *컴파일은 각각.. 2021. 5. 13. 이전 1 다음