본문 바로가기

Study Memos

(206)
변수 (Section 5) 참고> opentutorials.org/course/743/4673 1. JavaScript에서 변수는 var로 시작 -> var를 생략 할수도 있지만 "유효범위"에 영향을 미침 -> var를 써주는 게 좋은 습관임
숫자와 문자 (Section 4) 참고> opentutorials.org/course/743/4647 1. 자바스크립트에서는 큰따옴표나 작은 따옴표가 붙지 않은 숫자는 숫자로 인식함. 2. Math 함수들 => pow, round, ceil, floor, sqrt, random 3. string은 큰 따옴표로 시작하면 큰 따옴표로 끝나야하고, 작은 따옴표로 시작하면 작은 따옴표로 끝나야 함. -> 시작과 끝이 일치하지 않으면 에러 발생
실행방법과 실습환경 (Section 3) 참고> opentutorials.org/course/743/4646 1. HTML에서 JavaScript 사용하려면 내부에 JavaScript 코드를 작성
언어소개 (Section 1) 참고> opentutorials.org/course/743/4650 1. JavaScript : 웹페이지를 동적으로, 프로그래밍적으로 제어하기 위해 고안된 언어 -> 즉, 기본적으로 웹브라우저를 제어하기 위해 고안된 언어 -> 점점 발전하면서 웹브라우저 뿐만 아니라 웹서버도 제어할 수 있도록 진화함(탈웹브라우저) -> 탈웹브라우저의 대표적인 예가 Node.js -> 더 나아가서 탈.웹. 을 시전하심 (구글 스프레드시트에서도 사용 가능) -> 탈웹브라우저, 탈웹 => JavaScript를 사용할 수 있는 곳이 많다는 이야기 2. JavaScript는 "언어", 웹브라우저나 Node.js나 SpreadSheet 등은 "환경". -> 환경마다 명령어가 다름 (웹브라우저는 alert, Node.js는 write..
Linear Gradient (Section 52) 참고> blog.naver.com/tipsware/221136157326 1.Graident Brush : Direct2D에서 도형을 그릴 때 도형 내부를 Gradient 효과로 채울 수 있는 Brush -> 매번 그릴 때마다 만들어서 사용하는 것보다 프로그램이 시작할 때 만들어놓고 계속 사용하는 것이 좋음 2. GradientStopCollection : Linear Gradient Brush 객체를 생성하기 위한 클래스 -> Gradient 를 어느 지점에서 어떻게 적용할지를 저장 3. LinearGradientBrush 생성 후에는 GradientStopCollection 제거해도 됨
Gaussian Blur (Section 50, 51) 참고> blog.naver.com/tipsware/221133869588 blog.naver.com/tipsware/221134717234 1.Gaussian Blur 효과: 점점 뿌옇게 되는 효과 2. 기본 Render Target을 사용해서는 Direct2D의 다양한 효과를 적용할 수 없음. -> Direct3D 용 장치 객체를 생성하고 DXGI 객체를 이용하여 Direct2D에서 사용 가능한 장치와 DC를 구성해야 함. 3. Gaussian Blur 효과를 사용하려면 ID2D1Effect 인터페이스 객체를 선언해야 함. -> 이후 DC의 CreateEffect 함수 호출, 파라미터는 CLSID_D2D1GaussainBlur 타입을 넣어주면 됨. -> ID2D1Effect 객체의 SetInput 함수..
Win32 개발 팁 1. Direct2D 관련 코드는 Release 함수를 자주 사용하고, Release 후에 해당 객체를 NULL로 해주어야 함. -> C 언어를 주로 사용하는 사람들은 전처리기를 구성해서 사용 ex) #define TW_Release(x) {if(x != NULL){ x->Release(); x = NULL;}} -> C++ 로 클래스화하여 윈도우를 관리할 때에는 inline 함수를 사용하는 것도 방법임
Direct2D로 그림 파일을 읽어 출력하기 (Section 44) 참고> blog.naver.com/tipsware/221127333767 1. Direct2D에서 제공하는 디코더(Decoder)를 사용하면 다양한 이미지 파일을 읽어서 비트맵 형식으로 구성 할 수 있음. 2. WIC(Windows Imaging Component) : 각종 이미지(영상)를 압축하거나 해제 또는 변환하는 컴포넌트 -> WIC를 사용하여 읽은 이미지 정보는 Direct2D에서 사용 가능한 형식으로 변환 가능. -> 즉, WIC 객체로 이미지 파일을 읽어서 Direct2D 용 이미지로 변환하고 사용하면 됨. 3. WIC는 d2d1.h 헤더파일에 포함되어 있지 않음 -> Direct2D를 사용한다고 해서 무조건 WIC를 쓰는 건 아니기 때문. -> WIC를 사용하려면 Wincodec.h 헤더파..