일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스탠바이미2장점
- 스탠바이미2단점
- 스탠바이미2리뷰
- Gradle
- 가벼운갤럭시
- Android
- log
- ethereum
- error
- 컴파일
- test
- 스트리밍
- Realm
- 닌텐도스위치2출시
- 스탠바이미2총평
- convert
- Glide
- 스탠바이미2후기
- 닌텐도2
- 안드로이드
- 스탠바이미2세대
- 스탠바이미2출시
- firebase
- 다윈
- 스탠바이미2사용후기
- 스탠바이미2실사용
- kotlin
- 닌텐도스위치2게임
- C
- Exception
- Today
- Total
날마다 새롭게 또 날마다 새롭게
난수를 발생하는 함수. 주의사항 : rand() 함수만 사용할 경우, 발생하는 난수가 규칙적이다. 예를 들어, 처음 실행할 때 생성된 난수가 1,4,5라면 다시 실행해 봐도 난수는 1,4,5가 생성된다. 이렇게 난수가 규칙적인 이유는 진짜로 난수가 생성되는 것이 아니기 때문이다. 그래서 rand 함수를 가리켜 의사 난수를 생성하는 함수라고 한다. 이를 해결하기 위해서 srand 함수를 사용한다. srand는 하나의 인자를 전달받는데 이 인자를 가리켜 씨드(seed)값이라고 한다. 씨드값에 따라 rand 함수 호출 시 생성되는 난수들이 달라진다.
DC란 출력에 필요한 모든 정보를 가지는 데이터 구조체이다. 예를 들어 화면에 선을 긋는 LineTo라는 함수를 생각해 보자. 선을 그리기 위해서는 시작점과 끝점, 선의 굵기, 모양, 색상, 선을 그리는 모드, 좌표값을 해석하는 방법 등의 정보가 필요하다. 이런 정보들을 모두 인수로 넘긴다면 LineTo 함수는 다음과 같은 모양이 될 것이다. LineTo(Start X, Start Y, End X, End Y, Color, Width, Shape, ROP, mode,....) 이렇게 선의 특성을 결정하는 값들을 일일이 인수로 전달하는 것보다는 한 곳에 모아두고 그 값들을 사용하는 방법이 훨씬 더 편리하고 효율적이다. 그래서 이런 정보들을 모두 모아 DC라는 것을 만들고 그리기 함수에서는 DC의 핸들을 넘..
스플리터 void CRightBottom::OnDraw(CDC* pDC) { CDocument* pDoc = GetDocument(); // TODO: 여기에 그리기 코드를 추가합니다. CDC memDC; BITMAP bm; m_bitmap.GetObject(sizeof(bm),&bm); //화면 DC와 호환되는 메모리 DC를 생성한다. memDC.CreateCompatibleDC(pDC); //비트맵 리소스는 생성자에서 로딩함. 이 위치에서 로딩 시, //debug assertoin failed 에러 발생....??? //메모리 DC에 선택한다. CBitmap *oldBitmap=memDC.SelectObject(&m_bitmap); pDC->StretchBlt(10, 10, bm.bmWidth/m_i..