用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)相关推荐

  1. 怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)

    贝塞尔曲线 贝塞尔曲线(Bézier curve),是应用于二维图形应用程序的数学曲线.一般的矢量图形软件通过它来精确画出曲线,贝赛尔曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们 ...

  2. 用c语言绘制五角星图形,用c语言画出一个五角星图案

    用c语言画出一个五角星图案 感觉上五角星和六角星 的思路差不多,所以就不做重复劳动啦~嘿嘿O(∩_∩)O~ 以下公布一个非本人的代码,虽然感觉这个五角星画的不是很"正",但总体感觉 ...

  3. 【圣诞快乐】用 C 语言画出一棵带有装饰的简易圣诞树

    一.前言 2022年圣诞节到来了,给大家画一棵圣诞树,希望大家都能安全地度过这个困难的时刻,希望所有糟糕的都是经历,所有的美好都会在之后到来,希望明年的还能画下新的一棵圣诞树. 总所周知,圣诞树(Ch ...

  4. 用c语言画出一个五角星图案,用c语言画出一个五角星图案.doc

    用c语言画出一个五角星图案 感觉上五角星和六角星 的思路差不多,所以就不做重复劳动啦~嘿嘿O(∩_∩)O~ 以下公布一个非本人的代码,虽然感觉这个五角星画的不是很"正",但总体感觉 ...

  5. ai钢笔工具怎么描线_AI钢笔工具技巧,怎么画出完美的贝塞尔曲线

    AI钢笔工具技巧,怎么画出完美的贝塞尔曲线 我们在刚开始学习UI的时候,通常会临摹很多作品,一般临摹都分为两个步骤,第一步是使用钢笔工具把物体勾勒出来,但是很多人在勾轮廓的时候往往都不流畅,其实这是钢 ...

  6. python绘制繁花曲线代码_做个绘图仪,画出美丽的繁花曲线 | 上周实验回顾

    原标题:做个绘图仪,画出美丽的繁花曲线 | 上周实验回顾 在刚刚过去的周末,北京.上海.广州.深圳.杭州.南京的孩子们又在科学队长实验室玩嗨啦!一起来回顾一下吧~ 开眼时间 认识繁花曲线 纸币上的背景 ...

  7. C语言程序绘制菱形,C语言画出菱形

    在学习C语言的时候学会了用for循环画一个三角形,画菱形的话尝试一 下在网上找了一些菱形的算法,都太复杂了,看到就头大,于是自己根据画 三角型的算法改编了一下就画出了菱形,如下: 当输入 3的时候: ...

  8. 使用go语言画出sin函数图像

    sin函数图像--go语言 步骤 创建底图对象 画sin图 保存图像到文件 图片展示 步骤 创建一张底色为白色的图片对象 画出sin图像 保存到文件中 创建底图对象 //设置图片尺寸 pir := i ...

  9. 用r语言画出y = ax^2 + bx + c,R语言中如何使用最小二乘法

    这里只是介绍下R语言中如何使用最小二乘法解决一次函数的线性回归问题. 代码如下: > x > y > lsfit(x,y) 结果如下: $coefficients Intercept ...

最新文章

  1. mysql的数据现实在小程序_使用phpstudy将本地mysql数据显示在微信小程序前端
  2. 学术部活动具体落实计划
  3. C#如何将按钮置于按下状态
  4. 使用 “vue-cropper“进行图片裁剪
  5. C# numericUpDown控件用法总结及注意事项
  6. 渤海发现大油田,证券会提示风险,微博回应流量造假,刘国梁制定史上最严奖惩体系,这就是今天的大新闻。...
  7. 如何linux保留内存,Linux内核中实现保留内存的方法
  8. 弹出框 背景固定 滑动
  9. 浅出Vue 错误处理机制errorCaptured、errorHandler
  10. python spacy [E050] Can't find model 'en_core_web_sm'
  11. 如何查询远程计算机的名称,如何解析远程计算机名称以获取它在java中的IP地址...
  12. IHttpModule接口事件执行 获取Session .
  13. shell的图形化工具(七)
  14. plsql使用方法(主要是sql语句)
  15. xbox win10测试软件,win10中自带的录屏工具xbox录屏软件怎使用?
  16. 3d公式算法计算机,最新3d万能计算定胆公式来了
  17. C盘清理--模拟器(夜神为例)占用空间越来越大问题解决方案(本方法适用于安装过多个APK,虽然卸载了但是占用仍然很严重的情况)
  18. 《领导力21法则》-读书笔记
  19. JAVA-final关键字和接口
  20. 粗略的了解Javascript

热门文章

  1. echart图标渐变色
  2. 马云说一个男人,杨澜说一个女人
  3. springboot 2.2 整合Security
  4. Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字
  5. android 标准体重计算器
  6. gitlab repository 迁移过程
  7. 软件产品检测报告是软件企业成功退税的必要的材料之一
  8. 内部认购 热销掩盖陷阱
  9. 吴恩达dalao教你如何读论文(翻译)
  10. 【随手小结】OKR工作法怎么用