怎么用c语言画出坐标曲线,c语言曲线的画法-c语言每天进步一点点(2)
用c图形函数来绘制图形是c应用基础的一部分
相对于c语言的枯燥的文本显示,图形化界面无疑能使c语言内容显示更加直观,我们编程人员更可以利用c语言中的图形函数来编写绘图函数,这样就能更方便的利用c画图,并美化自己的程序。
c中曲线的画法由于使用了调用数值,因此得出的结果比ps,flash中更加精细。
c中曲线绘制函数为 arc
原型:void far arc(int x, int y, int stangle, int endangle, int
radius);
分别表示:中心x坐标,中心y坐标,起始角度,中止角度,半径。
比如我们绘制半径为20像素的一个半圆:
就只需要在函数中加入
midx=getmaxx()/2;midy=getmaxy()/2;(getmaxx()指获得屏幕最大x轴上像素,y同理)
arc(midx, midy, 0, 180, 20);
这样两句话。
如果运行不出来的话
原因可能是没有加载图形驱动程序。
至于如何加载图形驱动程序我会在下一篇中写出。
下面这个例子也表现了这个函数的用法:
#include
/*图形函数库,这里用到了图形驱动程序DETECT*/
#include /*进程控制函数包括exit()等*/
#include /*标准输入输出函数*/
#include /*图形化界面函数*/
int main(void)
{
/* 定义gdriver赋值为驱动程序名,gmode赋值为图形模式名,errorcode用来控制进程,midx,midy表示屏幕中心stangle表示起始角度,endangle表示中止角度,radius表示半径
*/
int gdriver = DETECT, gmode,
errorcode;
int midx, midy;
int stangle = 45, endangle =
135;
int radius = 100;
/* 加载驱动程序 */
initgraph(&gdriver,
&gmode, "");
/* 如果驱动程序没有加载成功,errorcode为0,由于库中grOK为一,errorcode一旦为0则异常退出
*/
errorcode =
graphresult(); if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); }
/*获得屏幕中心的横纵坐标赋值给midx,midy*/
midx = getmaxx() / 2;
midy = getmaxy() / 2;
/*线的颜色设定为最高,即白色*/
setcolor(getmaxcolor());
/* 引用绘图参数 */
arc(midx, midy, stangle,
endangle, radius);
/* 退出驱动程序,关闭程序 */
getch();
closegraph();
return 0;
}
怎么用c语言画出坐标曲线,c语言曲线的画法-c语言每天进步一点点(2)相关推荐
- 怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)
贝塞尔曲线 贝塞尔曲线(Bézier curve),是应用于二维图形应用程序的数学曲线.一般的矢量图形软件通过它来精确画出曲线,贝赛尔曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们 ...
- 用c语言绘制五角星图形,用c语言画出一个五角星图案
用c语言画出一个五角星图案 感觉上五角星和六角星 的思路差不多,所以就不做重复劳动啦~嘿嘿O(∩_∩)O~ 以下公布一个非本人的代码,虽然感觉这个五角星画的不是很"正",但总体感觉 ...
- 【圣诞快乐】用 C 语言画出一棵带有装饰的简易圣诞树
一.前言 2022年圣诞节到来了,给大家画一棵圣诞树,希望大家都能安全地度过这个困难的时刻,希望所有糟糕的都是经历,所有的美好都会在之后到来,希望明年的还能画下新的一棵圣诞树. 总所周知,圣诞树(Ch ...
- 用c语言画出一个五角星图案,用c语言画出一个五角星图案.doc
用c语言画出一个五角星图案 感觉上五角星和六角星 的思路差不多,所以就不做重复劳动啦~嘿嘿O(∩_∩)O~ 以下公布一个非本人的代码,虽然感觉这个五角星画的不是很"正",但总体感觉 ...
- ai钢笔工具怎么描线_AI钢笔工具技巧,怎么画出完美的贝塞尔曲线
AI钢笔工具技巧,怎么画出完美的贝塞尔曲线 我们在刚开始学习UI的时候,通常会临摹很多作品,一般临摹都分为两个步骤,第一步是使用钢笔工具把物体勾勒出来,但是很多人在勾轮廓的时候往往都不流畅,其实这是钢 ...
- python绘制繁花曲线代码_做个绘图仪,画出美丽的繁花曲线 | 上周实验回顾
原标题:做个绘图仪,画出美丽的繁花曲线 | 上周实验回顾 在刚刚过去的周末,北京.上海.广州.深圳.杭州.南京的孩子们又在科学队长实验室玩嗨啦!一起来回顾一下吧~ 开眼时间 认识繁花曲线 纸币上的背景 ...
- C语言程序绘制菱形,C语言画出菱形
在学习C语言的时候学会了用for循环画一个三角形,画菱形的话尝试一 下在网上找了一些菱形的算法,都太复杂了,看到就头大,于是自己根据画 三角型的算法改编了一下就画出了菱形,如下: 当输入 3的时候: ...
- 使用go语言画出sin函数图像
sin函数图像--go语言 步骤 创建底图对象 画sin图 保存图像到文件 图片展示 步骤 创建一张底色为白色的图片对象 画出sin图像 保存到文件中 创建底图对象 //设置图片尺寸 pir := i ...
- 用r语言画出y = ax^2 + bx + c,R语言中如何使用最小二乘法
这里只是介绍下R语言中如何使用最小二乘法解决一次函数的线性回归问题. 代码如下: > x > y > lsfit(x,y) 结果如下: $coefficients Intercept ...
最新文章
- mysql的数据现实在小程序_使用phpstudy将本地mysql数据显示在微信小程序前端
- 学术部活动具体落实计划
- C#如何将按钮置于按下状态
- 使用 “vue-cropper“进行图片裁剪
- C# numericUpDown控件用法总结及注意事项
- 渤海发现大油田,证券会提示风险,微博回应流量造假,刘国梁制定史上最严奖惩体系,这就是今天的大新闻。...
- 如何linux保留内存,Linux内核中实现保留内存的方法
- 弹出框 背景固定 滑动
- 浅出Vue 错误处理机制errorCaptured、errorHandler
- python spacy [E050] Can't find model 'en_core_web_sm'
- 如何查询远程计算机的名称,如何解析远程计算机名称以获取它在java中的IP地址...
- IHttpModule接口事件执行 获取Session .
- shell的图形化工具(七)
- plsql使用方法(主要是sql语句)
- xbox win10测试软件,win10中自带的录屏工具xbox录屏软件怎使用?
- 3d公式算法计算机,最新3d万能计算定胆公式来了
- C盘清理--模拟器(夜神为例)占用空间越来越大问题解决方案(本方法适用于安装过多个APK,虽然卸载了但是占用仍然很严重的情况)
- 《领导力21法则》-读书笔记
- JAVA-final关键字和接口
- 粗略的了解Javascript