用 GUI+ 绘图,查了 Graphics 类的所有函数,没有选择绘图模式的啊!
我想在绘图时用OR 方式,怎么办?

解决方案 »

  1.   

    你是不是想用GDI+实现像皮筋效果。定义两个Bitmap* pOneBitmap , pTwoBitmap 两张图大小相同,初始状态内容相同
    pOneBitmap是原图,pTwoBitmap是用来绘制像皮筋的图。
    在MouseMove中先将pTwoBitmap的内容用pOneBitmap的内容覆盖,代码如下:
    Graphics* pTwoGs = Graphics::FromImage(pTwoBitmap);
    pTwoGs->DrawImage(pOneBitmap,0,0,pOneBitmap->GetWidth(),pOneBitmap->GetHeight());
    然后将像皮筋绘制到pTwoBitmap上,例:
    pTwoGs->DrawLine(&pen,0,0,point.x,point.y);
    delete pTwoGs;
    最后将pTwoBitmap绘制到屏幕上。
    Graphics* pScreenGs = Graphics::FromHWND(hWnd);
    pScreenGs->DrawImage(pTwoBitmap,0,0,pTwoBitmap->GetWidth(),pTwoBitmap->GetHeight());
      

  2.   

    直接用Win API不就得了
    GDI+也可以得到DC