當前位置:首頁 » 編程語言 » c語言ellipse
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言ellipse

發布時間: 2022-08-31 19:14:06

c語言畫橢圓

#include <graphics.h>

...

/**
* x,y 圓心坐標,xradius,yradius 橢圓x,y方向的半徑 ,*start,end圓弧起點和終點角度,單位為度
*/
void far ellipse(int x, int y, int start,int end,int xradius, int yradius);

/**
* x,y為要填充區域內任意坐標, border填充區域邊界顏色
*/
void far floodfill(int x, int y, int border);

② C語言:畫組合圖形問題

#include "stdio.h"
#include "graphics.h"
#include "conio.h"
main()
{
int x=260,y=160,driver=VGA,mode=VGAHI;
int num=20,i;
int top,bottom;
initgraph(&driver,&mode,"");
top=y-30;
bottom=y-30;
for(i=0;i<num;i++)
{
ellipse(x,250,0,360,top,bottom);
top-=5;
bottom+=5;
}
for(i=0;i<15;i++)
rectangle(20-2*i,20-2*i,10*(i+2),10*(i+2));
getch();
}

③ c語言ellipse()里的6個參數分別是什麼意思

void ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius);

以(x,y)為橢圓中心,以xradius和yradius分別為x軸和y軸半徑,從起始角stangle
開始到endangle角結束,畫一條橢圓弧。當stangle=0,endangle=360時,畫出一個完整的橢圓

④ 怎麼用C語言畫橢圓ellipse

調用 graphics.h 函數庫實現就行
#include "stdio.h"
#include "graphics.h"
#include "conio.h"
main()
{
int x=360,y=160,driver=VGA,mode=VGAHI;
int num=20,i;
int top,bottom;
initgraph(&driver,&mode,"");
top=y-30;
bottom=y-30;
for(i=0;i<num;i++)
{
ellipse(250,250,0,360,top,bottom);
top-=5;
bottom+=5;
}
getch();
}

⑤ (c語言)如何畫橢圓ellipse

#include "stdio.h"
#include "graphics.h"
#include "conio.h"
main()
{
int x=360,y=160,driver=VGA,mode=VGAHI;
int num=20,i;
int top,bottom;
initgraph(&driver,&mode,"");
top=y-30;
bottom=y-30;
for(i=0;i<num;i++)
{
ellipse(250,250,0,360,top,bottom);
top-=5;
bottom+=5;
}
getch();
}

希望對你有幫助!

⑥ c語言fillellipse(120,100,20,20);

參數用法:void far fillellipse(int x, int y, int xradius, int yradius);

x,y 表示坐標,xradius,yradius分別是x軸半徑和y軸半徑,圓是橢圓的特殊情形,x半徑和y半徑相等是就是圓了。

⑦ 怎麼用Eclipse寫C語言

用Eclipse寫C語言的具體步驟如下:

1、首先打開Eclipse,點擊打開File中的New,選擇打開Project 。

⑧ 求C語言代碼解釋!!!望高手指點。。。

#include<graphics.h> //引用頭文件 不寫會影響一些函數的使用
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define IMAGE_SIZE 10 //宏定義 在下面的代碼中出現 IMAGE_SIZE 就用10 代替就可以
void draw_image(int x,int y); //函數聲明 下面有具體函數定義 沒聲明 就不可以用這個函數
void putstar(void); //同上
main() //主函數
{
int driver=DETECT;
int mode,color;
void *pt_addr;
int x,y,maxy,maxx,midy,midx,i;
unsigned size;
initgraph(&driver,&mode,"");
maxx=getmaxx(); //調用函數
maxy=getmaxy();
midx=maxx/2;
x=0;
midy=y=maxy/2;
settextstyle(TRIPLEX_FONT,HORIZ_DIR,4);
settextjustify(CENTER_TEXT,CENTER_TEXT);
outtextxy(midx,400,"AROUND THE WORLD");
setbkcolor(BLACK);
setcolor(RED);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);
ellipse(midx,midy,130,50,160,30);
draw_image(x,y);
size=imagesize(x,y-IMAGE_SIZE,x+(4*IMAGE_SIZE),y+IMAGE_SIZE);
pt_addr=malloc(size);
getimage(x,y-IMAGE_SIZE,x+(4*IMAGE_SIZE),y+IMAGE_SIZE,pt_addr);
putstar();
setcolor(WHITE);
setlinestyle(SOLID_LINE,0,NORM_WIDTH);
rectangle(0,0,maxx,maxy);
while (!kbhit())
{
putstar();
setcolor(RED);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);
ellipse(midx,midy,130,50,160,30);
setcolor(BLACK);
ellipse(midx,midy,130,50,160,30);
for (i=0;i<=13;i++)
{
setcolor(i%2==0 ? LIGHTBLUE:BLACK);
ellipse(midx,midy,0,360,100-8*i,100);
setcolor(LIGHTBLUE);
ellipse(midx,midy,0,360,100,100-8*i);
}
putimage(x,y-IMAGE_SIZE,pt_addr,XOR_PUT);
x=x>=maxx?0:x+6;
putimage(x,y-IMAGE_SIZE,pt_addr,COPY_PUT);
}
free(pt_addr);
closegraph();
return;
}
void draw_image(int x,int y) //函數定義 構造一個函數 傳入兩個參數 利用兩個參數求出數組 arw10個元素
{
int arw[11];
arw[0]=x+10; arw[1]=y-10;
arw[2]=x+34; arw[3]=y-6;
arw[4]=x+34; arw[5]=y+6;
arw[6]=x+10; arw[7]=y+10;
arw[8]=x+10; arw[9]=y-10;
moveto(x+10,y-4); //這個函數在這個程序里沒有定義過卻直接使用 所以可能在頭文件中定義過
setcolor(14); //同上
setfillstyle(1,4); //同上
linerel(-3*10,-2*8); //同上
moveto(x+10,y+4); //同上
linerel(-3*10,+2*8); //同上
moveto(x+10,y); //同上
linerel(-3*10,0); //同上
setcolor(3); //同上
setfillstyle(1,LIGHTBLUE);//同上
fillpoly(4,arw); //同上
}
void putstar(void) //定義一個函數
{
int seed=1858; //隨機種子 用於隨機函數中
int i,dotx,doty,h,w,color,maxcolor;
maxcolor=getmaxcolor();
w=getmaxx();
h=getmaxy();
srand(seed); //調用隨機函數 使其產生每次都不一樣的結果
for(i=0;i<250;++i)
{
dotx=i+random(w-1);
doty=1+random(h-1);
color=random(maxcolor);
setcolor(color);
putpixel(dotx,doty,color);
circle(dotx+1,doty+1,1);
}
srand(seed);
}
希望對你有幫助