윈도프로그래밍 특강 2014년 9월
(1) 기본 프로그램 예제 (9월 25일)
01.진행.Hello.fHello.Add.Draw.zip
(2) 자료형/연산자/제어문 과 예제 (10월 2일)
(3) 윈도 그래픽스 (10월 16일)
■ VectorField 문제
영역 내의 모든 점에 대응되는 벡터(vector)가 정의되어 있는 것을 벡터장(vector field)라고 한다. 즉 점 (x, y)에 대해 대응 벡터 F를 얻을 수 있으면 벡터장(vector field)이다. 물리계의 예로는 전자장, 자기장, 주행 물체 주변 공기의 속도, 대기의 흐름 속도 등이 있다.
벡터장이 F(x, y) = y i + sin(x) j 와 같이 주어져 있다고 할 때 이를 (-5,-5) ~ (5,5) 범위에서 아래 그림과 같이 그리는 프로그램을 작성하라.
① 범위 내에서 x, y 각 방향으로 0.5 간격마다의 점에서 얻어지는 벡터를 그린다.
② 각 벡터의 원점을 표시하기 위해 벡터 원점에는 반지름 0.02의 원을 그린다.
③ 벡터의 크기는 0.15배로 스케일링한다.
■ Vibration 문제
스프링(spring)에 달려 있는 추(mass)는 시간에 따라 움직이다가 에너지 손실(damping)에 의해 정지하게 된다. 따라서 아래 우측은 시간에 따른 추의 위치를 그래프로 보인 한 예이다. (Under-damped의 경우이다)
어떤 시스템의 시간(t)에 따른 추의 위치(y)를 구해보니 다음과 같았다. 이를 애니메이션 하는 프로그램을 작성하라. 20ms의 시간 간격으로 다시 그리기 하라.
y = 50e^(-0.5t)*sin(10t+4.391)
(4) OpenCV와 간단한 이미지처리 (10월 30일)
(우측 버튼을 눌러 그림 다운로드)
(5) TPC 통신 (11월 06일)