栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【用C语言绘制直角坐标系】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【用C语言绘制直角坐标系】

前言

直角坐标系如下图所示:

一、代码如下

#include
#include
//定义全局变量,用于存储直角坐标系原点位置和坐标比例
int xk, yk, sk;

//自定义画线函数,参数为直角坐标系中的起止点坐标
void myLine(float x1, float y1, float x2, float y2);

//自定义文字输出函数,参数为直角坐标系中的坐标及文字
void myOutTextXY(float x, float y, const char s[]);

//自定义绘制坐标系函数,参数为直角坐标系原点在绘图坐标系中的位置及坐标比例
void myZB(int x, int y, int s);
int main()
{
initgraph(500, 500);
setbkcolor(WHITE);
setcolor(BLACK);
setfont(40, 0, “Times New Roman”);
myZB(150, 350, 50); //绘制坐标系
myLine(-1, -2, 5, 4); //绘制直线
myOutTextXY(4, 5, “y=x-1”); //标记直线
getch();
closegraph();
}

//自定义画线函数,参数为直角坐标系中的起止点坐标
void myLine(float x1, float y1, float x2, float y2)
{
line(xk + x1 * sk, yk - y1 * sk, xk + x2 * sk, yk - y2 * sk);
}

//自定义文字输出函数,参数为直角坐标系中的坐标及文字
void myOutTextXY(float x, float y, const char s[])
{
outtextxy(xk + x * sk, yk - y * sk, s);
}

//自定义绘制坐标系函数,参数为直角坐标系原点在绘图坐标系中的位置及坐标比例
void myZB(int x, int y, int s)
{
xk = x; //设置直角坐标系原点的位置
yk = y;
sk = s; //设置直角坐标系坐标比例
myOutTextXY(-0.6,0,“0”); //标记原点
myOutTextXY(6, 0, “x”); //标记x轴
myOutTextXY(-0.6, 6, “y”); //标记y轴
myLine(-2, 0, 6, 0); //绘制坐标轴
myLine(0, -2, 0, 6);
myLine(6, 0, 5.6, -0.1);
myLine(6, 0, 5.6, 0.1);
myLine(0, 6, -0.1, 5.6);
myLine(0, 6, 0.1, 5.6);
for (int i = -1; i < 6; i++)
{
myLine(i, 0, i, 0.4); //绘制刻度
myLine(0, i, 0.4, i);
}
}

总结

以上就是今天要讲的内容,用C语言配合EGE函数库画直角坐标系。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008840.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号