2012-11-26 67 views
2

下面的C代码将绘制一个矩形。我知道如何绘制椭圆,但我如何绘制一个椭圆到这个矩形?将椭圆绘制到C中的矩形中

#include<graphics.h> 
#include<conio.h> 

main() 
{ 
    int gd = DETECT, gm; 

    initgraph(&gd, &gm, "C:\\TC\\BGI"); 

    rectangle(100,100,200,200); 

    getch(); 
    closegraph(); 
    return 0; 
} 
+0

你想那是在矩形(即接触四边)或一个内接椭圆椭圆包含在矩形中的无限集合? – twalberg

+0

没有日食不应该碰矩形的边,我需要绘制一个插入边缘:) – TPSstar

+0

你使用什么'图形'库? – alinsoar

回答

1

Asuming您使用的ellipsefunctiongraphics.h,你可以做到以下几点:

int left = 100; 
int right = 200; 
int top = 100; 
int bottom = 200; 

rectangle(left, top, right, bottom); 

int x = (left + right)/2; 
int y = (top + bottom)/2; 
int start = 0; 
int end = 360; 
int xrad = (right - left)/2; 
int yrad = (bottom - top)/2; 

ellipse(x, y, start, end, xrad, yrad); 
+0

不客气! – higuaro

+0

所以,没有火箭科学:D我只需要减小其尺寸以显示在矩形中? – TPSstar

+0

对不起,直到现在才看到评论。基本上,如果你需要缩小椭圆,然后使用'left','right','top'和'bottom'的椭圆和真正的矩形版本 – higuaro