用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. 【GTSAM】GTSAM学习
  2. 典型用户 persona
  3. DDoS CC 攻防
  4. 人脸识别 轻量级高精度网络推荐
  5. 导出远程mysql数据库中的表_shell脚本实现导出远程mysql数据库表数据至本地
  6. JS函数表达的几种写法
  7. win10电脑突然开不了热点,怎么办
  8. uni-app获取当前具体日期时间并将其格式化
  9. 20135226黄坤信息安全系统设计基础期末总结
  10. 软件需求分析(补发)
  11. 福禄克OTDR测试为什么要加补偿光纤?
  12. 地铁 综合监控设备 及其所属子系统
  13. ISA TEST黑客过关小游戏第二关解密
  14. android 组件暴露风险,Activity组件暴露导致本地拒绝服务
  15. 证券投资基金名词解释
  16. 用3ds max 2020制做一个VRay油漆木材材质
  17. Pandas 面板Panel
  18. Simulink电力电子仿真01
  19. Python特征分析- 相关性分析
  20. consul 服务健康检查

热门文章

  1. 【人工智能】人工智能与人类智能的关系
  2. [读书笔记][Lead Your Life]用执著、无惧、乐观的态度来引领一生
  3. 潜龙号开启水下机器人_蛟龙、海龙、潜龙傻傻分不清?全面解密国内最先进水下机器人...
  4. 收集到的若干测速网站
  5. JAVA求100到200间的质数
  6. dnf压爆服务器挑战网站,dnf手游压爆服务器挑战完成 称号资格福利放送
  7. vue+element,标题超出部分使用省略号表示
  8. 去泰国不能错过的11件事|新世界资讯报道
  9. 在线ppt文件格式转换pdf文档文件
  10. ubuntu安装kinit命令