鱼C论坛

 找回密码
 立即注册
查看: 3462|回复: 1

MFC的小问题,不理解。。。求指教。。。

[复制链接]
发表于 2012-12-14 10:21:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
void CE6View::OnDraw(CDC* pDC)
{
        CE6Doc* pDoc = GetDocument();
        ASSERT_VALID(pDoc);
        // TODO: add draw code for native data here
        int num=pDoc->graphnum;
        for(int i=0;i<num;i++)
        {
                switch(pDoc->data[num].type)
                {
                case 0:                                                                     //画直线
                        pDC->MoveTo(pDoc->data[num].begin);
                        pDC->LineTo(pDoc->data[num].end);
                        break;
                case 1:                                                                        //画椭圆
                        int x,y,r;
                        x = (pDoc->data[num].begin.x + pDoc->data[num].end.x)/2;
                        y = (pDoc->data[num].begin.y + pDoc->data[num].end.y)/2;  //计算圆心
                        r = ((int)sqrt(pow(pDoc->data[num].begin.x-pDoc->data[num].end.x,2)
                                                        + pow(pDoc->data[num].begin.y-pDoc-   >data[num].end.y,2)))/2;                                                                               //计算半径
                        pDC->Ellipse(x-r,y-r,x+r,y+r);
                        break;
                case 2:                                                                       //画矩形
                        pDC->Rectangle(pDoc->data[num].begin.x,
                                                   pDoc->data[num].begin.y,
                                                   pDoc->data[num].end.x,
                                                   pDoc->data[num].end.y);
                        break;
                }
        }
}

这段代码为什么画第二个图形的时候会覆盖前一个图形?画刷的问题吗?还是数组的问题?
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-12-14 11:31:16 | 显示全部楼层
自问自答。。。鱼油敲代码一定要小心啊。。。这么低级的错误。。。将num改成i即可。。。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 22:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表