C++ MFC 编程问题求解

以下是我的程序:CRectrc;GetClientRect(&rc);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(rc.righ... 以下是我的程序:
CRect rc;GetClientRect(&rc);
pDC->SetWindowOrg(0,0);
pDC->SetViewportOrg(rc.right/2,rc.bottom/2);
pDC->SetWindowExt(100,150);
pDC->SetViewportExt(100,-150);

CPen p(PS_SOLID,3,RGB(0,0,0));
double x,y,a,b;

pDC->SelectObject(p);
for(int i=0;i<=7;i++)
{
double t=3.1415926/8*i;
x=-100*cos(t)-40*sin(t);
y=-100*sin(t)+40*cos(t);
a=100*cos(t);
b=100*sin(t);
pDC->Arc(x,y,-x,-y,a,b,a,b);
}
}
输出结果却是:

求大神指导
展开
 我来答
stlr2008
2014-12-14 · TA获得超过500个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:390万
展开全部
Arc(x,y,-x,-y,a,b,a,b); 这里的x y -x -y 画出来的是垂直的矩形,不是倾斜的
要画出你要的结果需要用图形旋转吧
追问
我明白了,可是要怎么操作呢?难道要用moveto,lineto?一直不想用那个。
追答
嘿嘿,说实话,我还没你懂的多呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式