전체 글 (596) 썸네일형 리스트형 언어소개 (Section 1) 참고> opentutorials.org/course/743/4650 1. JavaScript : 웹페이지를 동적으로, 프로그래밍적으로 제어하기 위해 고안된 언어 -> 즉, 기본적으로 웹브라우저를 제어하기 위해 고안된 언어 -> 점점 발전하면서 웹브라우저 뿐만 아니라 웹서버도 제어할 수 있도록 진화함(탈웹브라우저) -> 탈웹브라우저의 대표적인 예가 Node.js -> 더 나아가서 탈.웹. 을 시전하심 (구글 스프레드시트에서도 사용 가능) -> 탈웹브라우저, 탈웹 => JavaScript를 사용할 수 있는 곳이 많다는 이야기 2. JavaScript는 "언어", 웹브라우저나 Node.js나 SpreadSheet 등은 "환경". -> 환경마다 명령어가 다름 (웹브라우저는 alert, Node.js는 write.. CHILDRENDAY #include #include #include #include #include using namespace std; int append(int here, int edge, int mod); string gifts(vector digits, int n, int m); int main() { int caseNum = 0; cin >> caseNum; for (int cIter = 0; cIter > allowedDigits >> n >> m; vector digits; while (allowedDigits != 0) { digits.push_back(allowedDigits % 10); a.. SORTING GAME #include #include #include #include #include using namespace std; int bfs(vector& perm); int main() { int caseNum; cin >> caseNum; cin.ignore(); for (int cIter = 0; cIter > n; vector items; int input_item; for (int nIter = 0; nIter > input_item; items.push_back(input_item); } int shortest_distance = bfs(items); cout 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 헤더파.. Direct2D (Section 43) 참고> blog.naver.com/tipsware/221125856649 1.Direct2D: GDI를 사용하는 것보다 좀 더 좋은 품질의 그림을 그릴 수 있는 기술 -> GDI+ 처럼 고해상도 그래픽과 'AntiAlias' 특성을 기본으로 사용 가능 -> 그래픽 장치의 그리기 가속 기능이나 그래픽 카드가 제공하는 여러 가지 특성을 직접 사용 가능하기 때문에 그래픽 출력 속도는 향상시키면서 CPU의 사용률은 오리혀 낮출 수 있음. -> 이와 더불어, GDI+와 달리 원격으로 접속한 시스템 또는 가상 머신에서 동작하는 프로그램에서도 그대로 사용 가능하기 때문에 GDI+에서 문제가 되는 상황을 많이 해결할 수 있음. 2. CoInitializeEx 함수: Direct2D는 COM(Component Objec.. 이전 1 ··· 55 56 57 58 59 60 61 ··· 75 다음