정현파를 display해주는 소스
본 자료는 미만의 자료로 미리보기를 제공하지 않습니다.
닫기
  • 1
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

정현파를 display해주는 소스에 대한 보고서 자료입니다.

본문내용

#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;
  • 가격2,000
  • 페이지수1페이지
  • 등록일2005.12.22
  • 저작시기2005.12
  • 파일형식압축파일(zip)
  • 자료번호#328324
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니