600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > C语言编码黄金螺旋线 阿基米德螺旋线

C语言编码黄金螺旋线 阿基米德螺旋线

时间:2020-11-28 13:31:13

相关推荐

C语言编码黄金螺旋线 阿基米德螺旋线

该楼层疑似违规已被系统折叠隐藏此楼查看此楼

#include

#include

constcharg_szClassName[]="Example";

constcharg_szCaption[]="Archimedes\'Screw";

constintID_TIMER1=1,

&nbsp&nbsp&nbspnScreenWidth=GetSystemMetrics(SM_CXSCREEN),

&nbsp&nbsp&nbspnScreenHeight=GetSystemMetrics(SM_CYSCREEN);

LRESULTCALLBACKWndProc(HWNDhWnd,UINTmsg,WPARAMwParam,LPARAMlParam)

{

&nbsp&nbsp&nbspstaticboolflag=false;

&nbsp&nbsp&nbspstaticdoublemax_theta=0;

&nbsp&nbsp&nbspstaticPAINTSTRUCTps;

&nbsp&nbsp&nbspstaticHDChDC,mDC;

&nbsp&nbsp&nbspswitch(msg)

&nbsp&nbsp&nbsp{

&nbsp&nbsp&nbspcaseWM_PAINT:

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsphDC=BeginPaint(hWnd,&ps);

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor(doubletheta=0;theta

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspSetPixel(hDC,nScreenWidth/2+10*cos(theta)*theta,nScreenHeight/2+10*sin(theta)*theta,RGB(255,0,0));

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspUpdateWindow(hWnd);

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspEndPaint(hWnd,&ps);

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspreturn0;

&nbsp&nbsp&nbspcaseWM_TIMER:

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspif(!flag)

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspif(max_theta

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspmax_theta+=5;

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspInvalidateRect(hWnd,NULL,TRUE);

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspelseflag=true;

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspelseif(max_theta>0)

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspmax_theta-=5;

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspInvalidateRect(hWnd,NULL,TRUE);

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspelseKillTimer(hWnd,ID_TIMER1);

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspreturn0;

&nbsp&nbsp&nbspcaseWM_DESTROY:

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspPostQuitMessage(0);

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspreturn0;

&nbsp&nbsp&nbsp}

&nbsp&nbsp&nbspreturnDefWindowProcA(hWnd,msg,wParam,lParam);

}

intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow)

{

&nbsp&nbsp&nbspWNDCLASSAwc;

&nbsp&nbsp&nbspHWNDhWnd;

&nbsp&nbsp&nbspMSGmsg;

&nbsp&nbsp&nbspwc.style&nbsp&nbsp&nbsp&nbsp=0;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。