得到
  • 汉语词
  • 汉语典q
当前位置 :
【VC++帮我理解一下使图形变化的算法voidCMfc1View::OnDraw(CDC*pDC){x05CMfc1Doc*pDoc=GetDocument();x05ASSERT_VALID(pDoc);x05//TODO:adddrawcodefornativedataherex05//清除当前图形x05CBrushmybrush1;x05mybrush1.CreateSol】
1人问答
更新时间:2024-04-25 14:00:32
问题描述:

VC++帮我理解一下使图形变化的算法

voidCMfc1View::OnDraw(CDC*pDC)

{

x05CMfc1Doc*pDoc=GetDocument();

x05ASSERT_VALID(pDoc);

x05//TODO:adddrawcodefornativedatahere

x05//清除当前图形

x05CBrushmybrush1;

x05mybrush1.CreateSolidBrush(RGB(255,255,255));

x05CRectmyrect1(0,0,1024,768);

x05pDC->FillRect(myrect1,&mybrush1);

x05//判断当前图形ituxing

/*x05if(ituxing==1)

x05//ituxing=1,画矩形

x05x05pDC->Rectangle(20,20,89,89);

x05elseif(ituxing==2)

x05//ituxing=2,画圆

x05x05x05pDC->Ellipse(20,20,89,89);

x05else

x05//否则,画三角形

x05x05{

x05x05x05pDC->MoveTo(20,20);

x05x05x05pDC->LineTo(89,45);

x05x05x05pDC->LineTo(20,89);

x05x05x05pDC->LineTo(20,20);

x05x05}*/

x05pDC->Ellipse(30*ituxing,30*ituxing,30*ituxing+50,30*ituxing+50);

x05//TODO:adddrawcodefornativedatahere

}

voidCMfc1View::OnTimer(UINTnIDEvent)

{

x05//TODO:Addyourmessagehandlercodehereand/orcalldefault

x05//获取指针pdc

x05if(nIDEvent==1)

x05{

x05ituxing=(ituxing+1)%10;

x05CDC*pDC=GetDC();

x05//调用OnDraw(pDC)重画

x05OnDraw(pDC);

x05//使ituxing循环

ituxing=(ituxing+1)%3;

x05}

x05

x05CView::OnTimer(nIDEvent);

}

intCMfc1View::OnCreate(LPCREATESTRUCTlpCreateStruct)

{

x05if(CView::OnCreate(lpCreateStruct)==-1)

x05x05return-1;

x05//TODO:Addyourspecializedcreationcodehere

x05//设置更新时间

x05SetTimer(1,1000,NULL);

x05return0;

}

提问:怎么理解ituxing=(ituxing+1)%3;这行呢.ituxing也不是个随机数啊?

潘福成回答:
  ituxing是给定的任意一个整数.可以是0~65535,也可能是个更小的范围,取决于ituxing这个变量的数据类型.   %叫做取余运算符,结果是整数除法中的余数.这种算法常被用来进行大数转小数的限定.   ituxing=(ituxing+1)%3   这句使得无论ituxing之前是个什么值,1,10000,453,都可以,经过上式的计算,都可以把ituxing变成0,1,2三个数,这样可以用于你下面语句的判断.可以使用switchcase语句.
579范文网(579f.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:  联系方式:

Copyright©2009-2021 579范文网 579f.com 版权所有 闽ICP备18026954号-18