我是在对话框的一个区域里面画图
要画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);
........
不知道怎么画有颜色的 还有就是带颜色能画空心和实心的小圆
在线等
要画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);
........
不知道怎么画有颜色的 还有就是带颜色能画空心和实心的小圆
在线等
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);
#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;