早教吧作业答案频道 -->其他-->
如何为以下段落定义Cpointpt和CDC*pDCvoidCTesttwoView::drawstar(Cpointpt,CDC*pDC){doubleg1=0.314;doubleg2=0.628;CPointpt[2]((Nx-nLength*sin(g1)),(Ny+nLength*cos(g1)));CPointpt[3]((Nx+nLength*sin(g1)),(Ny+nLength*cos(g1)));CPoint
题目详情
如何为以下段落定义Cpoint pt和CDC *pDC
void CTesttwoView::drawstar(Cpoint pt,CDC *pDC)
{
double g1=0.314;
double g2=0.628;
CPoint pt[2]((Nx-nLength*sin(g1)),(Ny+nLength*cos(g1)));
CPoint pt[3]((Nx+nLength*sin(g1)),(Ny+nLength*cos(g1)));
CPoint pt[4]((Nx+nLength*cos(g2)),(Ny-nLength*sin(g2)));
CPoint pt[5]((Nx-nLength*cos(g2)),(Ny-nLength*sin(g2)));
pDC-> MoveTo(pt);
pDC-> LineTo(pt[2]);
pDC-> LineTo(pt[4]);
pDC-> LineTo(pt[5]);
pDC-> LineTo(pt[3]);
pDC-> LineTo(pt);
我按你们说的把程序这段变为:
CPoint pt2((pt.x-nLength*sin(g1)),(pt.y+nLength*cos(g1)));
CPoint pt3((pt.x+nLength*sin(g1)),(pt.y+nLength*cos(g1)));
CPoint pt4((pt2.x+nLength*cos(g2)),(pt2.y-nLength*sin(g2)));
CPoint pt5((pt3.x-nLength*cos(g2)),(pt2.y-nLength*sin(g2)));
错误:(44) :error C2061:syntax error :identifier 'Cpoint'
(430) :error C2511:'drawstar' :overloaded member function 'void (class CPoint,class CDC *)' not found in 'CTesttwoView'
本人C++新手,请问应该怎么解决?
void CTesttwoView::drawstar(Cpoint pt,CDC *pDC)
{
double g1=0.314;
double g2=0.628;
CPoint pt[2]((Nx-nLength*sin(g1)),(Ny+nLength*cos(g1)));
CPoint pt[3]((Nx+nLength*sin(g1)),(Ny+nLength*cos(g1)));
CPoint pt[4]((Nx+nLength*cos(g2)),(Ny-nLength*sin(g2)));
CPoint pt[5]((Nx-nLength*cos(g2)),(Ny-nLength*sin(g2)));
pDC-> MoveTo(pt);
pDC-> LineTo(pt[2]);
pDC-> LineTo(pt[4]);
pDC-> LineTo(pt[5]);
pDC-> LineTo(pt[3]);
pDC-> LineTo(pt);
我按你们说的把程序这段变为:
CPoint pt2((pt.x-nLength*sin(g1)),(pt.y+nLength*cos(g1)));
CPoint pt3((pt.x+nLength*sin(g1)),(pt.y+nLength*cos(g1)));
CPoint pt4((pt2.x+nLength*cos(g2)),(pt2.y-nLength*sin(g2)));
CPoint pt5((pt3.x-nLength*cos(g2)),(pt2.y-nLength*sin(g2)));
错误:(44) :error C2061:syntax error :identifier 'Cpoint'
(430) :error C2511:'drawstar' :overloaded member function 'void (class CPoint,class CDC *)' not found in 'CTesttwoView'
本人C++新手,请问应该怎么解决?
▼优质解答
答案和解析
pt就是一个起始点(看上去像是你五角星的顶点),随便设置一个起始点,比如 CPoint pt(100,200).pDC可以是本身view的DC,或者其他窗口的DC,看你想画在哪儿了.
如果想获得本身的DC,就调用GetDC()获得.
还有你代码中pt[2],pt[3]...我觉得不应该是数组,应该是pt2,pt3
如果想获得本身的DC,就调用GetDC()获得.
还有你代码中pt[2],pt[3]...我觉得不应该是数组,应该是pt2,pt3
看了 如何为以下段落定义Cpoin...的网友还看了以下:
为什么ax+by+c+A(mx+ny+p)表示过直线ax+by+c=0与mx+ny+p=0交点的所 2020-04-27 …
我能把字写漂亮。(看拼音,写词语)dānyōujùpàwūyángǎntàn()()()() 2020-05-15 …
已知直线l1:x+my+5=0和直线l2:x+ny+p=0,则l1、l2关于y轴对称的充要条件是( 2020-06-02 …
已知两条直线L1ax+by+c=0直线L2mx+ny+p=0则an=bm是直线L1//L2的(必要 2020-06-02 …
已知互不相等的正数a,b,c,d,p,q满足a,c,b,d成等差数列,a,p,b,q成等比数列,则 2020-06-12 …
若直线x=my-1与圆C:x2+y2+mx+ny+p=O交于A,B两点,且A,B两点关于直线y=x 2020-07-21 …
求点到直线的距离(用向量)平面上的点(a,b)到直线mx+ny=p的距离,要求用向量的知识来求.能 2020-08-02 …
高三数学填空题求解答!急!1.设复数z=(a+i)/(1+i),其中a为实数,若z的实部为2,则z的 2020-10-31 …
选择画线字的读音完全正确的一项江畔寻花娇莺自在[]A.bànxúnyīnzhìB.bànxínyīn 2020-11-10 …
已知两条直线L1:ax+by+c=0,直线L2:mx+ny+p=0,则an=bm是直线L1平行L2的 2020-12-01 …