使用Ellipse()画椭圆时,怎么样使该椭圆上显示出数字呢?
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 04:46:45
使用Ellipse()画椭圆时,怎么样使该椭圆上显示出数字呢?
我画了4个椭圆,想分别在上面标出1、2、3、4的序号.请问怎么样才能实现呢?
我画了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函数,上面只是给你举了一个例子,其余的都一样,注意调整画数字时的坐标
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函数,上面只是给你举了一个例子,其余的都一样,注意调整画数字时的坐标
使用Ellipse()画椭圆时,怎么样使该椭圆上显示出数字呢?
C++..设计名为Ellipse的椭圆类.
使用MATLAB画椭圆
不织布做卡通挂件,怎么样才能剪出规范的圆形,椭圆型等各种形状呢?
C中画椭圆的工具一般最多五个参数,而下面的函数中却有六个,请帮忘解释下每个参数的含义:ellipse(250,25
长方形里画椭圆装修用(在一个房间的天花板上作椭圆,要求椭圆刚好贴着四条边)已知:该房间长2.85米,宽1.93米.帮忙算
C++设计并测试一个名为Ellipse的椭圆类
巴特沃斯(Butterworth)滤波器切比雪夫(Chebyshev)滤波器椭圆(Ellipse)滤波器贝塞尔(Bess
椭圆外到椭圆的最短距离该怎么求?(点坐标,椭圆方程已知)
椭圆
椭圆,
椭圆。