使用Ellipse()画椭圆时,怎么样使该椭圆上显示出数字呢?我画了4个椭圆,想分别在上面标出1、2、3、4的序号.请问怎么样才能实现呢?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 16:36:50
![使用Ellipse()画椭圆时,怎么样使该椭圆上显示出数字呢?我画了4个椭圆,想分别在上面标出1、2、3、4的序号.请问怎么样才能实现呢?](/uploads/image/z/12184672-40-2.jpg?t=%E4%BD%BF%E7%94%A8Ellipse%EF%BC%88%EF%BC%89%E7%94%BB%E6%A4%AD%E5%9C%86%E6%97%B6%2C%E6%80%8E%E4%B9%88%E6%A0%B7%E4%BD%BF%E8%AF%A5%E6%A4%AD%E5%9C%86%E4%B8%8A%E6%98%BE%E7%A4%BA%E5%87%BA%E6%95%B0%E5%AD%97%E5%91%A2%3F%E6%88%91%E7%94%BB%E4%BA%864%E4%B8%AA%E6%A4%AD%E5%9C%86%2C%E6%83%B3%E5%88%86%E5%88%AB%E5%9C%A8%E4%B8%8A%E9%9D%A2%E6%A0%87%E5%87%BA1%E3%80%812%E3%80%813%E3%80%814%E7%9A%84%E5%BA%8F%E5%8F%B7.%E8%AF%B7%E9%97%AE%E6%80%8E%E4%B9%88%E6%A0%B7%E6%89%8D%E8%83%BD%E5%AE%9E%E7%8E%B0%E5%91%A2%3F)
使用Ellipse()画椭圆时,怎么样使该椭圆上显示出数字呢?我画了4个椭圆,想分别在上面标出1、2、3、4的序号.请问怎么样才能实现呢?
使用Ellipse()画椭圆时,怎么样使该椭圆上显示出数字呢?
我画了4个椭圆,想分别在上面标出1、2、3、4的序号.请问怎么样才能实现呢?
使用Ellipse()画椭圆时,怎么样使该椭圆上显示出数字呢?我画了4个椭圆,想分别在上面标出1、2、3、4的序号.请问怎么样才能实现呢?
DwPAINTSTRUCT ps;
HDC hdc;
hdc = BeginPaint(hWnd,&ps);
SetTextColor(hdc,RGB(255,0,0));
HBRUSH hBrush = CreateSolidBrush(RGB(255,255,255));
HBRUSH hOldBrush = (HBRUSH)SelectObject(hdc,hBrush);
RECT rect;
GetClientRect(hWnd,&rect);
int xCenter = rect.right/2;
int yCenter = rect.bottom/2;
Ellipse(hdc,xCenter-50,yCenter-50,xCenter+50,yCenter+50);
char szId[10]="";
int nNum = 0; //计数器,可以定义为static
RECT idRect; //定义写入数字的矩形
idRect.left = xCenter-10;
idRect.top = yCenter-10;
idRect.right = xCenter+10;
idRect.bottom = yCenter+10;
wsprintf(szId,"%d",nNum);
DrawText(hdc,szId,strlen(szId),&idRect,DT_VCENTER | DT_CENTER);
SelectObject(hdc,hOldBrush);
DeleteObject(hBrush);
EndPaint(hWnd,&ps);
return 0;
使用DrawText函数,上面只是给你举了一个例子,其余的都一样,注意调整画数字时的坐标