我是在对话框的一个区域里面画图
要画3种颜色的 小圆不知道颜色 怎么画
void CPageMap::OnPaint() 
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
CRect rect;
GetClientRect(&rect); CClientDC*pDC=new CClientDC(this);
    //画界面
dc.SelectStockObject(WHITE_BRUSH);
dc.Rectangle(rect.left+250,rect.top,rect.right-1,rect.bottom);
    //画主角位置
dc.Ellipse((rect.left+250)+186,rect.top+93,rect.right-186,rect.bottom-93);// dc.Ellipse((rect.left+250)+180,rect.top+80,rect.right-192,rect.bottom-106);    int x =4600 ;
int y = 5600;
int x1 =1600 ;
int y1 = 2600;
int a =(x1-x)/50;//x距离
int b = (y1-y)/50;//y距离 dc.Ellipse((rect.left+250)+186+a,rect.top+93+b,rect.right-186+a,rect.bottom-93+b);
........
不知道怎么画有颜色的  还有就是带颜色能画空心和实心的小圆
在线等

解决方案 »

  1.   

    CPen pen;
    pen.CreatePen(PS_SOLID,1,RGB(255,0,0));红色
    CPen* pOldPen = dc.SelectObject(&pen);
    CBrush brush;
    brush.CreateSolidBrush(RGB(255,0,0));//实心圆
    CBrush* pOldBrush = dc.SelectObject(&brush);dc.Ellipse();
    .....
    .....dc.SelectObject(pOldBrush);
    dc.SelectObject(pOldPen);
      

  2.   

    发送不了留言,把刚才你问的回答到这里了我还是有一点没理解,是不能提示结构中的成员还是连结构都不能提示?其实你的代码有点问题的,帮你修改一下,你试试#define       MAX_JL_NUM       100
    #define       JL_BYTE_NUM       44
    typedef struct tagList
    {
           long       X;                                   
           long       Y;                                   
           long       HP;                                   
           long       MP;                                   
           long       index;                            
           long       h;                                   
           char       Name[20];
    };typedef       struct
    {
           long       Num;
           //4*6+20
           tagList List[MAX_JL_NUM];
    }JlListType;