본문내용
#include // 사인값을 위한 수학함수 헤더파일 링크
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Sin
Sin::Sin()
{
// 초기값은 0
val_A = 0;//Amplify
val_P = 0;//Frequency
val_X = 0;//Theta
}
Sin::~Sin()
{
}
//double PI = 3.141592653589793238; 파이값
double PI = 3.141592653589;
double Sin::y_size(int nTime)
{
return val_A * sin(GetRadianVal(nTime));
}
double Sin::GetRadianVal(int nTime)
{
double WIDTH = 100; // Double 값을 계산해야 하므로..
return PI*val_P*(nTime/WIDTH) + PI*val_X/180; // 사인 그리는 부분. 값을 리턴할때마다 값이 변한다.
}
==========================================================
void SinGraph::OnPaint()
{
CPaintDC DContext(this); // device context - DC라는 파일명 탓에 애매한 혼돈이 발생. DContext라고 처리--;
// TODO: Add your message handler code here
CRect rtClient;
GetClientRect(&rtClient);
// 지도 그리기
DContext.SetMapMode (MM_ANISOTROPIC);
DContext.SetViewportOrg(MARGIN_X, rtClient.Height()/2);
DContext.SetWindowExt(1, -1);
int nBoundTop = -rtClient.Height()/2 + MARGIN_Y;
int nBoundBottom= rtClient.Height()/2 - MARGIN_Y;
int nBoundLeft = MARGIN_X;
int nBoundRight = rtClient.Width() - 2*MARGIN_X;
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Sin
Sin::Sin()
{
// 초기값은 0
val_A = 0;//Amplify
val_P = 0;//Frequency
val_X = 0;//Theta
}
Sin::~Sin()
{
}
//double PI = 3.141592653589793238; 파이값
double PI = 3.141592653589;
double Sin::y_size(int nTime)
{
return val_A * sin(GetRadianVal(nTime));
}
double Sin::GetRadianVal(int nTime)
{
double WIDTH = 100; // Double 값을 계산해야 하므로..
return PI*val_P*(nTime/WIDTH) + PI*val_X/180; // 사인 그리는 부분. 값을 리턴할때마다 값이 변한다.
}
==========================================================
void SinGraph::OnPaint()
{
CPaintDC DContext(this); // device context - DC라는 파일명 탓에 애매한 혼돈이 발생. DContext라고 처리--;
// TODO: Add your message handler code here
CRect rtClient;
GetClientRect(&rtClient);
// 지도 그리기
DContext.SetMapMode (MM_ANISOTROPIC);
DContext.SetViewportOrg(MARGIN_X, rtClient.Height()/2);
DContext.SetWindowExt(1, -1);
int nBoundTop = -rtClient.Height()/2 + MARGIN_Y;
int nBoundBottom= rtClient.Height()/2 - MARGIN_Y;
int nBoundLeft = MARGIN_X;
int nBoundRight = rtClient.Width() - 2*MARGIN_X;
추천자료
이동통신 통화품질에 관한 실험 및 결과발표
이동통신 시장 변화와 이동통신3사의 대응
정보통신윤리
[통신]통신 프로토콜에 대한 PPT자료
[4세대 이동통신(4G)]4G 기술의 이해, 3세대 이동통신의 한계와 4G의 등장, 4세대 이동통신(4...
컴퓨터 통신(직렬 및 병렬 통신)
[광대역, 광대역통합망, 고속통신망, 핫스팟서비스]광대역과 광대역통합망, 광대역과 고속통...
[한국, 신공정기술, 산업기술, 전자기술, 정보통신기술]한국의 신공정기술, 한국의 산업기술,...
[기술동향, XML]XML, IMT-2000(차세대이동통신)의 기술동향, MLS(모바일위치기반서비스), WAP...
[기업][기업 전자상거래][기업 네트워크][기업 이동통신][기업 미디어]기업 전자상거래, 기업...
[BIT][BT][IT]BT 생명공학기술 IT 정보통신기술 융합(BIT)의 현황, 추진전략, BT 생명공학기...
(한국산업의이해 C형) 한국의 정보통신산업에 관해 논하시오 [통신]
라이파이 기술원리와 활용방안 [Light Fidelity,라이파이,Li-Fi,Wi-Fi,와이파이,가시광선 통...
정보통신망 A형 커넥티드카 - Connected car에 관하여 조사하고 Connected car에 활용될 수 ...
소개글