用编程画图片(python编程图片)

2023-12-18 21:11:35 数码极客 bianji01

 

使用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是怎么处理的

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告