graphicsh 是 tc 下的,vc 下你安装了 easyx 也就有了,然后画圆这样:
#include <graphicsh> // 引用图形库
#include <conioh>
void main()
{
initgraph(640, 480); // 初始化图形窗口
circle(100, 100, 60); // 画圆,圆心(100, 100),半径 60
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
}
#include <mathh>
#include <stdioh>
#define R 10 //半径
#define X 10 //圆心x坐标
#define Y 10 //圆心Y坐标
int main(void)
{
int x,y;
int m;
int i;
for(i=Y-R;i>=1;i--)
{
printf("\n");
}
for(y=R;y>=-R;y--)
{
m=2sqrt(RR - yy); //横坐标的偏移量,因为字体长宽比例为2,所以要乘2
for(x=1;x<X+R-m;x++) //打印左半圆
{
printf(" ");
}
printf("");
for(;x<X+R+m;x++) //打印右半圆
{
printf(" ");
}
printf("\n");
}
}
function [x, y] = getCircle(center, r)
t=0:001pi:2pi;
x=cos(t)r+center(1);y=sin(t)r+center(2);
%例如绘制(1,1)为圆心,半径2
%在命令窗口中运行[x, y] = getCircle([1,1], 2);plot(x,y)
MFC里面画点是dcpixel(point) //这里的point是你设置ClickButtonDown或者ClickButtonUp里面返回的CPoint类型的值,如果是画线的话,调用moveto()函数到直线的起点,然后lineto函数到终点
;如果你要画圆的话用Ellipse()函数,ellipse(CRect()); CRect是一个类型的变量,你需要用两个点来构造一个CRect
#include<stdioh>
#include<mathh>
main()
{
double y;
int x,m;
for(y=10;y>=-10;y--) //表示图形的第y行,通过for循环打印所有行
{
m=25sqrt(100-yy); //用y作为自变量,根据弦长与纵坐标y的函数关系计算出此行上的弦 长的一半也就是两个星形符号之间的距离的一半,并用m表示。
for(x=1;x<50-m;x++) //以50个字符长度为基准根据弦长来确定每行左数第一个星形的位 置,此位置前全印空格
printf(" ");
printf("");
for(;x<50+m;x++) //以50个字符宽度为基准来确定每行第二个星形的位置
printf(" ");
printf("\n");
}
}
//此程序打印的只是个大概的圆形,因为运行输出窗口里,相邻的行距和邻字符的列距是不相等的,所以语句 m=25sqrt(100-yy);中的25是用来修正此误差的。可根据具体运行平台适当修改。 如果还看不懂,再问
这是openGL的代码啊,而且main函数也给出来了,你要问的是什么?
直接粘到一个cpp里边就可以运行了啊?
或者是你本机没有安装openGL?
去openGL官网下一个sdk就行了。
以上就是关于怎样用c语言画一个圆可以访问graphics.h库!circle函数怎样用全部的内容,包括:怎样用c语言画一个圆可以访问graphics.h库!circle函数怎样用、用C语言画圆,但不要库里的函数画,直接用代码怎么画、matlab中编写函数绘制圆形图案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)