重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言绘制动态函数图,c语言图形代码

用C语言绘制摆动函数的动态曲线

#include "stdio.h"

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了潍城免费建站欢迎大家使用!

#include "conio.h"

#include "graphics.h"

#include "math.h"

#define closegr closegraph

void initgr(void) /* BGI初始化 */

{

int gd = DETECT, gm = 0; /* 和gd=VGA,gm=VGAHI是同样效果 */

registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */

initgraph(gd, gm, "");

}

main()

{

int i, j;

double a=5;

double t;

initgr(); /* BGI初始化 */

/*y=x; */

moveto(0,getmaxy()/2);

for (i=0;i4*314;i++) {

t=(double)i/10;

j=(int)(a*(1-cos(t/10))*10);

lineto(a*(t-sin(t/10)*10),getmaxy()/2-j);

}

getch(); /* 暂停一下,看看前面绘图代码的运行结果 */

closegr(); /* 恢复TEXT屏幕模式 */

}

如何用C语言画图函数绘制动态图形

VC6.0下没有graphic这个图形库。。只有在TC下才有。。想在VC6.0下画图得学WINDOWS编程,学会GDI的使用。

推荐书籍《Windows程序设计》

怎样用C语言画出二阶系统单位脉冲响应函数的动态曲线

#include graphics.h#include conio.h int g_len; // Hilbert 曲线的单位长度 // 递归绘制 Hilbert 曲线void hilbert(LPCTSTR cmd, int level){ static BYTE d = 0; // 方向 static POINT c[4] = {1, 0, 0, -1, -1, 0, 0, 1}; // 方向对应的轴系数 if (level 0) return; // 处理命令字符串 int i = 0; while(cmd[i]) { switch(cmd[i++]) { case '+': d = (d + 1) 3; break; case '-': d = (d - 1) 3; break; case 'X': hilbert("+YF-XFX-FY+", level - 1); break; case 'Y': hilbert("-XF+YFY+FX-", level - 1); break; case 'F': linerel(c[d].x * g_len, c[d].y * g_len); break; } }} // 主函数void main(){ // 设置绘图环境 initgraph(800, 600); // 设置窗口大小 outtextxy(20, 550, "按 1~8 显示不同级别的 Hilbert 曲线,按 ESC 退出。"); rectangle(143, 23, 657, 537); // 绘制表示范围的矩形框 setorigin(144, 24); // 设置原点坐标 setcolor(RED); // 设置颜色 setfillstyle(BLACK); int level = '5'; // 设置初始级别 do { if (level = '1' level = '8') // 仅处理 1~8 { level -= '0'; // 转换为对应的数字值 bar(0, 0, 511, 511); // 清空绘图区 g_len = 512 level; // 计算单位长度 moveto(g_len / 2, 512 - g_len / 2); // 设定起点 hilbert("X", level); // 递归绘制 Hilbert 曲线 } } while( (level = getch()) != 27 ); // 按 ESC 退出 closegraph();}


分享文章:c语言绘制动态函数图,c语言图形代码
标题来源:http://cqcxhl.cn/article/hsdghd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP