亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? curvedlg.cpp

?? 正弦余弦波形發生器
?? CPP
字號:
// CurveDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Curve.h"
#include "CurveDlg.h"
#include "math.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define PI 3.14

/////////////////////////////////////////////////////////////////////////////
// CCurveDlg dialog

CCurveDlg::CCurveDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCurveDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCurveDlg)
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CCurveDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCurveDlg)
	DDX_Control(pDX, IDC_STAIMG, m_StaImg);
	DDX_Control(pDX, IDC_COMCURVE, m_ComCurve);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CCurveDlg, CDialog)
	//{{AFX_MSG_MAP(CCurveDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTDRAW, OnButdraw)
	ON_BN_CLICKED(IDC_BUTEXIT, OnButexit)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCurveDlg message handlers

BOOL CCurveDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	this->ShowWindow(SW_SHOWMAXIMIZED);
	m_ComCurve.SetCurSel(0);
	this->SetDlgItemText(IDC_EDTSWING,"1");
	this->SetDlgItemText(IDC_EDTMODULUS,"1");
	this->SetDlgItemText(IDC_EDTCURVE,"0");
	CRect rcWnd,rcClient;
	m_StaImg.GetWindowRect(&rcWnd);
	m_StaImg.GetClientRect(&rcClient);

	pDC=m_StaImg.GetDC();
	//建立畫刷
	CBrush brush;
	brush.CreateSolidBrush(RGB(255,255,204));
	pDC->FillRect(&rcClient,&brush);
	//建立畫筆
	CPen cpen,*pPen;
	cpen.CreatePen(PS_SOLID,2,RGB(0,0,255));
	pPen=pDC->SelectObject(&cpen);
	const int nOrgX=100;
	const int nOrgY=245;
	const int nWidth=650;
	const int nHeight=180;
	const int nPI=60;
	//指定原點
	pDC->SetViewportOrg(nOrgX,nOrgY);	
	pDC->SetTextColor(RGB(255,0,0));
	//繪制橫坐標
	int n=-1,nTmp=0;
	CString sPIText[]={"-1/2π","","1/2π","π","3/2π","2π","5/2π","3π","7/2π","4π","9/2π"};
	while(true)
	{
		pDC->LineTo(nPI*n,0);
		pDC->LineTo(nPI*n,6);
		pDC->MoveTo(nPI*n,0);
		pDC->SetBkMode(TRANSPARENT);
		pDC->TextOut(nPI*n-sPIText[n+1].GetLength()*3,16,sPIText[n+1]);
		n++;
		nTmp=nTmp+nPI;
		if(nTmp>=nWidth)
		{
			pDC->LineTo(nPI*n,0);
			break;
		}
	}
	pDC->MoveTo(0,0);
	n=-4;
	nTmp=0;
	CString sTmp;
	//繪制縱坐標
	while(true)
	{
		pDC->LineTo(0,nPI*n);
		pDC->LineTo(6,nPI*n);
		pDC->MoveTo(0,nPI*n);
		pDC->SetBkMode(TRANSPARENT);
		sTmp.Format("%d",n);
		pDC->TextOut(10,nPI*n,sTmp);
		n++;
		nTmp=nPI*n;
		if(nTmp>nHeight)
		{
			pDC->LineTo(0,nPI*n);
			break;
		}
	}
	brush.DeleteObject();
	cpen.DeleteObject();
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CCurveDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CCurveDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}
void CCurveDlg::OnButdraw() 
{
	const int nWidth=600;
	const int nHeight=180;
	const int nPI=60;  // 1/2π的寬度即曲線寬度
	CString A,w,B;
	CString sStyle;
	this->m_ComCurve.GetWindowText(sStyle);
	float y;
	this->GetDlgItemText(IDC_EDTSWING,A);
	this->GetDlgItemText(IDC_EDTMODULUS,w);
	this->GetDlgItemText(IDC_EDTCURVE,B);
	COLORREF color;
	color=RGB(0,0,0);
	CPen cpen,*pPen;
	cpen.CreatePen(PS_SOLID,3,color);	
	pPen=pDC->SelectObject(&cpen);
	float radian ;

	for(int x=-60;x<nWidth;x++)
	{
		//弧度=X坐標/曲線寬度*角系數*π+相位角*π
		//Y坐標=振幅*曲線寬度*sin(弧度)
		radian =((float)x/((float)nPI*2))*1/atof(w)*PI+atof(B)*PI;
		if(sStyle=="正弦曲線")
			y=sin(radian);
		else
			y=cos(radian);
		y=y*atof(A)*nPI;
		
		pDC->MoveTo(x,y);
		pDC->LineTo(x,y);

	}
}

void CCurveDlg::OnOK() 
{
	// TODO: Add extra validation here
	
	//CDialog::OnOK();
}

void CCurveDlg::OnButexit() 
{
	this->OnCancel();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区播放| 99久久精品久久久久久清纯| 亚洲天堂网中文字| 国产精品另类一区| 欧美精品一区二区三| 中文字幕电影一区| 亚洲免费在线播放| 免费在线观看视频一区| 精品夜夜嗨av一区二区三区| 国产成人av电影在线播放| www..com久久爱| 日韩免费观看高清完整版在线观看| 日韩一级高清毛片| 亚洲天堂成人网| 久久69国产一区二区蜜臀| 99精品欧美一区| xf在线a精品一区二区视频网站| 欧美高清在线一区| 日韩黄色免费网站| 97久久超碰国产精品| 日韩三级电影网址| 一区二区三区不卡视频| 国产成人免费在线| 日韩一区二区三区精品视频| 亚洲另类一区二区| 成人动漫中文字幕| 欧美一二三四区在线| 天堂一区二区在线| 欧美日韩不卡视频| 一区二区三区加勒比av| av不卡免费在线观看| 久久久久久久久久久久久夜| 全部av―极品视觉盛宴亚洲| 欧美亚洲日本国产| 亚洲小说春色综合另类电影| 91丝袜美腿高跟国产极品老师 | 亚洲国产欧美另类丝袜| 成人av网站在线观看免费| 精品国产乱码久久久久久牛牛| 亚洲成人av一区二区三区| 欧美日韩在线播| 日韩国产高清在线| 国产日产欧美一区| 99国产欧美另类久久久精品| 一区二区三区**美女毛片| 欧美私模裸体表演在线观看| 亚洲国产cao| 亚洲精品在线电影| 成人激情免费网站| 亚洲第一狼人社区| 欧美电视剧免费观看| 成人免费视频国产在线观看| 中文字幕中文字幕在线一区| 欧美天堂亚洲电影院在线播放| 午夜久久久久久| 国产人久久人人人人爽| 欧美日韩免费高清一区色橹橹| 香蕉成人啪国产精品视频综合网| 精品美女在线观看| 91视频在线观看| 狠狠色综合播放一区二区| 精品福利一区二区三区免费视频| 欧美亚洲国产一区二区三区va| 人人爽香蕉精品| 亚洲日本中文字幕区| 精品国产乱码91久久久久久网站| 91污片在线观看| 国产精品一区二区三区四区 | 国产成人免费9x9x人网站视频| 亚洲国产日韩a在线播放| 中文字幕的久久| 日韩一区二区三区三四区视频在线观看| www.欧美日韩| 波多野结衣中文字幕一区二区三区| 国产99久久久精品| 奇米影视在线99精品| 亚洲欧美日韩电影| 亚洲视频你懂的| 国产精品久久久久久久久晋中 | 久久精品免费观看| 日韩精品一二三四| 天天av天天翘天天综合网| 樱桃国产成人精品视频| 一区二区三区在线播放| 亚洲人成亚洲人成在线观看图片| 国产精品久久久久久久久果冻传媒 | 国产精品美女久久久久久久久| 欧美xxxxx裸体时装秀| 日韩欧美一区二区在线视频| 一区二区三区中文字幕电影| av一区二区三区| 成人免费观看av| 91免费视频网| 欧美一区永久视频免费观看| 欧美tk—视频vk| 国产精品理伦片| 亚洲www啪成人一区二区麻豆| 婷婷久久综合九色综合绿巨人| 日韩精品三区四区| 国产在线一区二区综合免费视频| 高清不卡一区二区| 欧美熟乱第一页| 久久久久久电影| 亚洲国产cao| 成人黄色综合网站| 91精品视频网| 亚洲免费观看高清在线观看| 午夜精品久久一牛影视| 成人免费黄色大片| ww久久中文字幕| 日韩精品电影在线| 91久久人澡人人添人人爽欧美| 日韩欧美一区二区视频| 亚洲一区视频在线观看视频| 国产精一品亚洲二区在线视频| 精品视频在线免费看| 亚洲欧美影音先锋| 国产福利一区二区三区视频| 91精品久久久久久久99蜜桃 | 高清成人免费视频| 日韩精品一区二区三区视频播放| 亚洲综合无码一区二区| 97成人超碰视| 亚洲精品中文在线影院| 色综合天天综合网天天看片| 国产片一区二区| 成人一区二区三区在线观看| 国产亚洲va综合人人澡精品| 久久狠狠亚洲综合| 久久免费偷拍视频| 久久丁香综合五月国产三级网站| 91精品国产综合久久蜜臀| 亚洲一区二区在线观看视频| 欧美综合一区二区| 夜夜亚洲天天久久| 精品久久国产97色综合| 韩国三级电影一区二区| 亚洲国产成人在线| 色婷婷综合视频在线观看| 欧美猛男gaygay网站| 欧美大胆一级视频| 国产成人免费xxxxxxxx| 亚洲三级在线看| 日韩无一区二区| 成人高清视频免费观看| 亚洲成av人**亚洲成av**| 日韩欧美一区在线观看| 99久久综合99久久综合网站| 性做久久久久久免费观看欧美| 91精品国产一区二区| 国产乱子轮精品视频| 亚洲亚洲精品在线观看| 久久午夜国产精品| 欧美老女人第四色| 国产成人精品一区二区三区网站观看| 久久99精品久久久久久国产越南 | 亚洲久草在线视频| 91精品国产综合久久蜜臀| 成人app在线观看| 老司机免费视频一区二区三区| 国产精品久久久一区麻豆最新章节| 欧美久久久久久蜜桃| 成人激情视频网站| 成人美女视频在线观看18| 国产一区二区三区香蕉 | 欧美精品自拍偷拍| 91网址在线看| 久久成人免费网站| 国产精品家庭影院| 色综合天天综合给合国产| 欧美一区二区三区免费在线看| 欧美日韩在线三区| 国产一区二区三区综合| 成人精品国产福利| 日韩精品91亚洲二区在线观看| 亚洲免费观看高清完整版在线观看熊 | 亚洲一区二区三区在线看| 国产精品久久久久桃色tv| 亚洲国产成人午夜在线一区| 久久久久久影视| 国产精品午夜春色av| 亚洲天堂2014| 秋霞av亚洲一区二区三| 亚洲综合视频在线观看| 欧美精品免费视频| 欧美亚州韩日在线看免费版国语版| 欧美午夜不卡视频| 日韩精品中午字幕| 国产欧美一区二区精品仙草咪| 国产精品卡一卡二卡三| 亚洲午夜在线观看视频在线| 日本不卡一区二区三区高清视频| 久久99日本精品| 91极品美女在线| 日韩精品一区二区三区视频| 亚洲特级片在线| 国产久卡久卡久卡久卡视频精品| 在线视频中文字幕一区二区| 欧美精品一区二区三区很污很色的| 国产精品免费视频网站|