/* 好久没上博客了,最近在学 STL 和 MFC 他们让我有点手忙脚乱
尤其是 MFC ,以前用 C 写界面发好几个小时写出来的也不能令
人满意,而用 MFC 发不到一分钟就可以弄出一个大家都熟悉的
东西。C 不是用来弄界面的,C是用来写高效程序,是用来写 MFC
搞不出来的东西的,我应该这样想。学了一年多的面向过程方法
现在忽然要转到面向对象真的有点不自然。本来不想再搞C,一心
一意用面向对象解决问题,这学期开了计算机图形学,于是我又
弄TC了。象放不下旧情人,我真的放不下C,喜欢她的灵活,喜欢
她的指针,外面都是招 JAVA / C++ / C# / .NET …… 一大堆令
人眼发撩乱的东西,也许C的时代过去了,不过我放不下,我仍将
继续学C,学C更高级的东西,甚至学点汇编,搞混合编程。不为
饭碗,不问将来 ,只因为自己喜欢……
欢迎加入 编程爱好者群 : 28011342
AUTHOR : 江南孤峰
以下程序在 TC 下编译,在屏幕上绘制正弦曲线
*/
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <graphics.h>
void DrawCoordinate(void){
char text[6];
outtextxy(50,50,"Draw math function sin as followed : ");
line(100,100,100,380);
line(99,100,99,380);
sprintf(text,"%c",24); /* 向上的箭头 */
outtextxy(96,100,text);
strcpy(text,"y");
outtextxy(86,100,text);
line(5,240,560,240);
sprintf(text,"%c",26); /* 向右的箭头 */
outtextxy(560,237,text);
strcpy(text,"x");
outtextxy(550,246,text);
outtextxy(200,400,"QQ:403324669 Email:lingdlz@163.com");
}
int main(){
int gdriver=DETECT,gmode;
int xstart,xend,x,y,color = 0;
double d;
printf("Please input start x and end x:");
scanf("%d %d",&xstart,&xend);
initgraph(&gdriver, &gmode,"");
DrawCoordinate(); /* 绘制坐标系 */
for(x = xstart; x < xend; x ++){
d = sin((double)x/50 - 2.0);
y = 240 - (int)(d*100);
putpixel(x,y,color);
color = (color >= 15 ? 0 : (color+1));
}
getch();
closegraph();
return 0;
}
评论