nnpc.net
当前位置:首页 >> C语言画圆的函数 >>

C语言画圆的函数

C语言画圆通过编译程序的方法即可.程序源代码如下:#include "stdio.h"#include "graphics.h"#include "conio.h" main() { int driver=VGA,mode=VGAHI; int i,num=15,top=50; int left=20,right=50; initgraph(&driver,&mode,""); for(i=0;i<

int y; int x, m; for(y=10;y>=-10;y--) { m=1.5 * sqrt(double(100-y*y)); // 改成了1.5,否则画出来像椭圆 for(x=1;x<30-m;x++)printf(" "); { printf(" * "); } for (x=1;x<2*m;x++)printf(" "); // 改成了 2*m printf(" *\n"); }

#include<stdio.h>#include<math.h> main() { double y; int x,m; for(y=10;y>=-10;y--) //表示图形的第y行,通过for循环打印所有行 { m=2.5*sqrt(100-y*y); //用y作为自变量,根据弦长与纵坐标y的函数关系计算出此行上的弦 长的一半也就是两个星形

如果你用 wintc 或者可以用 graphic.h编程的话 void circ(int x,int y,int r,int c) { int i,ty,tx; for(i=x;i<=x+r;++i) { ty=sqrt(pow(r,2)-pow((i-x),2))+y; putpixel(i,ty,(i+ty)%c); putpixel(i,2*y-ty,(i+ty)%c); putpixel(2*x-i,ty,(i+ty)%c); putpixel(2*x-i,2*y-ty,(i+ty)%c); } for(i=y;i

打圆要自己计算位置.x1 = shift_x - sqrt ( (double) r * r - (double) y * y ) x2 = shift_x + sqrt ( (double) r * r - (double) y * y ) r -- 半径 y -- y坐标 (第几行) x1,x2 -- x 坐标 (第几列) shift_x -- 圆心的x 坐标 (第几列) sqrt -- 开平方的函数

如果用tc,有自己的绘图函数 用vc也有自己的画图方式

头文件 "graphics.h"main(){int driver,mode,x,y,b;driver=CGA;mode=CGAC0;initgraph("&driver,&mode,"");Circle(100,100,50);在100,100的地方画一个半径为50的圆getch();closegraph();}

#include "graphics.h"#include <conio.h>void main() //画圆{int driver,mode;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,"");setcolor(getmaxcolor());circle(30,30,20);getch();closegraph();}

使用windows api创建一个窗口,然后调用Ellipse

/*在TC编译器下运行,在VC下要添加头文件"graphics.h"*/#include<graphics.h>main(){int graphdriver=DETECT;int graphmode;initgraph(&graphdriver,&graphmode,"");/*初始化*/setcolor(RED);/*设置颜色*/circle(100,100,30);/*画圆函数,第一个参数为圆心的横坐标,第二个参数为纵坐标,第三个为半径*/getch();closegraph();}

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com