有谁能用这个StrokePath()写一段可执行的代码?

解决方案 »

  1.   

       OnDraw:
        ……
        选Pen和Brush入DC
        BeginPath();
        TextOut(10,10,"something");
        EndPath();
        StrokePath();  //自己看什么效果
        ……
      

  2.   

    OnDraw(CDC* pDC)
    {
        pDC->BeginPath();
            pDC->MoveTo(100,100);
            pDC->LineTo(200,100);
            pDC->LineTo(200,200);
            pDC->LineTo(100,200);
            pDC->LineTo(100,100);
        pDC->EndPath();
        
        pDC->StrokePath();//用当前画笔填充路径
        pDC->FillPath();  //用当前画刷填充路径所包含的区域
    }
    要用StrokePath()首先要从BeginPath()开始调用画图函数生成路径。
      

  3.   


    CPen       MyPen(PS_SOLID,1 ,RGB(255,0,0));
    CBrush     MyBrush(RGB(0,255,0));
        CClientDC  pDC(this);
    pDC.SelectObject(&MyPen);
      pDC.SelectObject(&MyBrush);
        pDC.BeginPath();
            pDC.MoveTo(100,100);
            pDC.LineTo(200,100);
            pDC.LineTo(200,200);
            pDC.LineTo(100,200);
            pDC.LineTo(100,100);
    pDC.TextOut(100,100,"something");    pDC.EndPath();
        
        pDC.StrokePath();//用当前画笔填充路径
        pDC.FillPath();  //用当前画刷填充路径所包含的区域
      

  4.   

    楼上两位,我用上面的程序怎么只能显示一个红色的矩形,而不填区域,也不显示“something"
      

  5.   

    Sorry!忘了每次调用StrokePath()或FillPath()之后,路径将被自动删除。
    如果想同时进行描边和填充,用StrokeAndFillPath()。
      

  6.   

    OE_hust(果丹皮):
      StrokePath()是不能显示TextOut的吗?
      

  7.   

    pDC->BegiPath()所有随后的线条绘制函数被保存到该路径,因此,不是绘制线条的绘图函数将被忽略。