2012-11-26 89 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