昨天在编程序的时候,看到了ellipse函数画椭圆。搞的我很糊涂,不知道这个函数中的参数是怎么个意思,下面举例子如下:
~~~~~~~~~~~~~~~~~~~~~~~~?
椭圆的中心坐标:(CenterX,CenterY),其中:CenterX = Rect.Buttom/2,CenterY = Rect.Right/2然后,调用ellipse函数:ellipse(5,5,Rect.Buttom-5,Rect.Right-5)我的疑问是,这个ellipse函数是如何通过这些参数画椭圆的?我心中不知道如何利用这些参数形成椭圆,好迷惑。
~~~~~~~~~~~~~~~~~~~~~~~~?
椭圆的中心坐标:(CenterX,CenterY),其中:CenterX = Rect.Buttom/2,CenterY = Rect.Right/2然后,调用ellipse函数:ellipse(5,5,Rect.Buttom-5,Rect.Right-5)我的疑问是,这个ellipse函数是如何通过这些参数画椭圆的?我心中不知道如何利用这些参数形成椭圆,好迷惑。
ellipse(5,5,Rect.bottom-5,Rect.right-5);中心点是
(CenterX,CenterY),ellipse(0,0,Rect.bottom,Rect.right);中心点也是
(CenterX,CenterY)只不过大一些了。
但是,请问,您所说的“只不过大了一些”是什么意思?椭圆大了一些??
那四个参数好象是X,UPPER_LEFT;Y,UPPER_LEFT;X,LOWER_RIGHT;Y,LOWER_RIGHT.(是矩形的)。呵呵,肯能记的不大对,只是个大概意思了,还请高手指点。
这样也可以的。CRect rect;
GetClientRect(rect);pDC->ellipse(rect);BOOL Ellipse(ini x1,int y1,ini x2,int y2);
BOOL Ellipse(LPCRECT lpRect);
返回值如果成功,则返回非零值,否则为0。
参数
x1
指定椭圆外接矩形左上角的X逻辑坐标。
Y1
指定椭圆外接矩形左上角的Y逻辑坐标。
X2
指定椭圆外接矩形右下角的X逻辑坐标。
Y2
指定椭圆外接矩形右下角的Y逻辑坐标。LpRect
指定椭圆外接矩形时,可以将Crect对象传递给该参数。
说明
绘制椭圆。椭圆与其外接矩形的中心由 x1,y1,x2,y2 或lpRect 指定,椭圆由当前画笔绘制,内部由当前画刷填充。该函数绘制的图形可以扩充到但并不包括右边及底部坐标,亦即图形的高度是y2-y1,宽度是x2-x1。如果外接椭圆的宽度或高度是0,则不绘制椭圆。