怎样用C语言画个圆?

怎样用C语言画个圆?

给你个画圆的例子
你参考一下
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
int radius = 100;

/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "");

/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
}

midx = getmaxx() / 2;
midy = getmaxy() / 2;
setcolor(getmaxcolor());

/* draw the circle */
circle(midx, midy, radius);

/* clean up */
getch();
closegraph();
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-02-15
#include <windows.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
char arg[50]={0};
arg[0]= '\ " ';
strcpy(arg+1,argv[0]);
int len=int(strlen(arg));
arg[len]= '\ " ';

HWND hWnd=FindWindow(NULL,arg); //找到程序运行窗口的句柄
HDC hDC=GetDC(hWnd);//通过窗口句柄得到该窗口的设备场境句柄
HPEN hPen,hOldPen; //画笔
int i=0;

for(;i <500;++i)
SetPixel(hDC,10+i,10+i,0x0000ff);//用画点的办法画一根线,最后一个参数是颜色(32位)

hPen=CreatePen(PS_SOLID,2,0x00ff00);//生成绿色画笔
hOldPen=(HPEN)SelectObject(hDC,hPen);//把画笔引入设备场境

MoveToEx(hDC,20,50,NULL); //设置画线起点
LineTo(hDC,520,550); //画到终点

Arc(hDC,100,100,300,300,350,500,350,500);//画圆

SelectObject(hDC,hOldPen);
ReleaseDC(hWnd,hDC);

//下面是对比,表明它确实是控制台程序

printf( "hello console ");
system( "pause ");
return 0;

}
第2个回答  2008-02-11
如果用tc,有自己的绘图函数
用vc也有自己的画图方式

C语言怎么画圆
\/\/横坐标的偏移量,因为字体长宽比例为2,所以要乘2 for(x=1;x<X+R-m;x++) \/\/打印左半圆 { printf(" "); } printf("*"); for(;x<X+R+m;x++) \/\/打印右半圆 { printf(" "); } printf("*\\n"); }} ...

用C语言写出画一个圆形的代码
可以参考下面的代码:include<math.h> main(){ double y;int x,m;for(y=10;y>=-10;y--){ m=2.5*sqrt(100-y*y);for(x=1;x<50-m;x++)printf(" ");printf("*");for(;x<50+m;x++)printf(" ");printf("*\\n");} } ...

c语言中如何用line画一个圆
void MidBresenhamcircle(int r) \/* 中点Bresenham算法画圆的程序 *\/ { int x,y,d;x=0;y=r;d=1-r; \/* 计算初始值 *\/ while(x<y){ circlePoint(x,y); \/* 绘制点(x,y)及其在八分圆中的另外7个对称点 *\/ if(d<0) d+=2*x+3; \/* 根据误差项d的判断,决定非最...

怎样用C语言程序画圆
可以使用C语言程序来画圆形。1. 在C语言中,可以使用数学公式来计算并绘制圆形。2. C语言提供了一些绘图库,如Graphics.h来实现圆形的绘制。3. 可以将圆形的坐标点和颜色等信息保存在计算机中,以备后续使用。1. 除了C语言,还有其他编程语言可以用于绘制图形,如Python的Matplotlib库等。2. 学习C语言...

求:C语言,圆的画法!
我们这里讨论的第一个象素是(0,R),判别式d的初始值为:d0=F(1,R-0.5)=1.25-R 图2.2.1 当前象素与下一象素的候选者 中点画圆算法:MidPointCircle(int r int color){ int x,y;float d;x=0; y=r; d=1.25-r;circlepoints (x,y,color);while(x<=y){ if(d<0) d+=...

C语言中关于画圆程序
printf(" ");printf("*\\n");} } \/\/此程序打印的只是个大概的圆形,因为运行输出窗口里,相邻的行距和邻字符的列距是不相等的,所以语句 m=2.5*sqrt(100-y*y);中的2.5是用来修正此误差的。可根据具体运行平台适当修改。 如果还看不懂,再问 ...

用c语言写画出一个空心圆的程序,可以输入自己随意输入圆心坐标和半径...
给你个思想,首先指定圆心和半径,园周上的点与角度是服从y=sin(a),x=cos(a)正反弦函数关系的,依次规则可以从0到2派逐点将圆画出来。或者分别制定x轴或y轴的半径的起始点根据x的平方+y的平方=半径的公式对应的确定y和x再一次地画出正负的点。

怎么用c语言画出一个随时间变化的圆形
circle函数是TURBO C提供的图形接口,用来画圆。不属于标准库函数,不具备可移植性。函数名:circle功 能: 在给定半径以(x, y)为圆心画圆用 法:void far circle(int x, int y, int radius)随时间变化,可以用cleardevice函数清除屏幕,不断画半径不同的圆。看起来就像是一个随时间变化的圆形。函...

c语言 用*画出一个圆
putpixel(2*x-tx,2*y-i,(tx+i)%c);} } 四个变量分别是圆心坐标 xy,半径,颜色 原理是先画四分之一个圆,然后用左右上下对称画全 tx=sqrt(pow(r,2)-pow((i-y),2))+x; 也就是圆标准方程的变形 附上一个画圆的程序 wintc1.91图形模板编写的 \/* WIN-TC BGI 图形编程模板 ...

如何在程序中输出一个圆形的图案?
打开命令提示符或终端窗口。使用cd命令将当前目录更改为程序所在的目录。输入gcc yourfile.c -o yourprogram命令编译程序,将yourfile.c替换为你保存的C语言程序文件名,并将yourprogram替换为你要生成的可执行文件名。这个命令将编译程序并生成一个可执行文件。在命令提示符或终端窗口中输入.\/yourprogram...

相似回答
大家正在搜