使用C语言编程画图
换账号再来回答,veket的小号。。。
.......用了ege图形库.........纯体力活.........
源代码....demo.cpp.....
/////////////////////////////////////////
//ege0.3.8
//MinGWg++3.4.2
//veket的小号
/////////////////////////////////////////
#include"graphics.h"
#include
constintYLEN=50;
constintXLEN=40;
constintWIDTH=10*XLEN;
constintHEIGHT=2*YLEN;
constintXWIDTH=640;
constintYHEIGHT=480;
intmain()
intx1,y1,x2,y2,x,y;
charstrbuf[100];
inti;
setinitmode(0);
initgraph(XWIDTH,YHEIGHT);
setbkcOLOr(RGB(0xcc,0xCC,0xcc));
setfillstyle(RGB(0xff,0xff,0xff));
x2=x1=(getmaxx()-WIDTH)/2;
y1=(getmaxy()-2*HEIGHT-YLEN)/2;
y2=y1+HEIGHT+YLEN;
bar(x1,y1,x1+WIDTH,y1+2*YLEN);
setcolor(RGB(0x04,0x04,0x04));
rectangle(x1,y1,x1+WIDTH,y1+2*YLEN);
outtextxy(x1-20,y1-10,"1");
outtextxy(x1-20,y1-10+YLEN,"0");
outtextxy(x1-20,y1-10+2*YLEN,"-1");
for(x=x1,y=y1+2*YLEN+10,i=0;x<=x1+WIDTH;x+=2*XLEN,i+=2)
sprintf(strbuf,"%d\0",i);
outtextxy(x,y,strbuf);
for(x=x1;x
y=y1+YLEN-(int)(YLEN*sin(1.0*(x-x1)/XLEN)+0.5);
putpixel(x,y,RGB(0x3e,0x3e,0xff));
bar(x2,y2,x2+WIDTH,y2+2*YLEN);
rectangle(x2,y2,x2+WIDTH,y2+2*YLEN);
outtextxy(x2-20,y2-10,"1");
outtextxy(x2-20,y2-10+YLEN,"0.5");
outtextxy(x2-20,y2-10+2*YLEN,"0");
for(x=x2,y=y2+2*YLEN+10,i=0;x<=x1+WIDTH;x+=2*XLEN,i+=2)
sprintf(strbuf,"%d\0",i);
outtextxy(x,y,strbuf);
for(x=x2;x
y=y2+2*YLEN-(int)(2*YLEN*sin(1.0*(x-x1)/XLEN)+0.5);
putpixel(x,y,RGB(0x3e,0x3e,0xff));
for(x=x2+(int)(2*PI*XLEN);x
y=y2+2*YLEN-(int)(2*YLEN*sin(1.0*(x-x1)/XLEN)+0.5);
putpixel(x,y,RGB(0x3e,0x3e,0xff));
getch();
closegraph();
return0;
用Matlab绘制摆线图像的编程
摆线的方程为x=r*(t-sint);y=r*(1-cost)r,其中r为一常数,t为参数
参数方程可以直接使用ezplot来画
提供代码如下:
clc;clear;
symsRT
x(t)=r*(t-sin(t));
y(t)=r*(1-cos(t))*r;
r=10;
x=eval(x);y=eval(y);
ezplot(x,y,[-10*pi,10*pi])
怎么用C语言绘制函数图像,要用visual c++6.0可以运行出来
安装或者使用vc 6.0时,凡是出现兼容性问题提示框,一律把“不再显示此消息”打上勾,然后选择“运行程序”。在安装vc的时候,不要选择tools里面的ole/com object viewer工具,就可以顺利安装,不会影响vc++的编译。
用matlab画这个的图像,怎么编程
这是一个很典型的问题哈问题出在这里:myfun的输入x你是当做单个数字来处理的,而实际你plot(x,myfun(x))里的x是一个数组,所以在myfun的if判断里,只取了第一个元素x(1)做判断,然后用判断的结果来计算所有的x(i)你要写成这样,我写个简单点的,你自己照着改x=-1:0.1:1;y=x.*(x>0) - 2 * x .* (x<0)plot(x,y)另外,你可以在matlab里输入[1 2 3]>2,来看一下数组和单个数字比大小时,matlab是怎么处理的