用画直线的方法来画正弦曲线

用画直线的方法来画正弦曲线

线段长度无限短后就成为点,所以,现在让我们用画直线的方法来画正弦曲线吧

 #include <SDL.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "SDL_draw.h" //包含SDL_draw库的头文件
int main()
{
int i;
double t;
double x,y;
double x0=, y0=;
Uint32 screen_color;
SDL_Surface *screen; //一个屏幕指针
if(SDL_Init(SDL_INIT_VIDEO) < ){ //初始化视频子系统失败
fprintf(stderr,"无法初始化:%s\n",SDL_GetError()); //不能用printf(),因为没有包含stdio.h头文件
exit();
}
//设置视频模式
screen=SDL_SetVideoMode(,,,SDL_SWSURFACE);
if(screen==NULL){
fprintf(stderr,"无法设置视频模式:%s\n",SDL_GetError());
exit();
}
atexit(SDL_Quit); //退出 //画直线,从点(240,180)到点(400,300),颜色为白色
Draw_Line(screen,,,,,SDL_MapRGB(screen->format, ,,));
//画直线,从点(400,180)到点(240,300),颜色为蓝色
Draw_Line(screen,,,,,SDL_MapRGB(screen->format, ,,));
for(i=;i<;i+=){
x=-*sin(3.14*i/);
i+=;
y=-*sin(3.14*i/);
Draw_Line(screen,i-,x,i,y,SDL_MapRGB(screen->format, ,,));
SDL_Delay(); //停留5毫秒
SDL_UpdateRect(screen,,,,); //更新整个屏幕
}
SDL_UpdateRect(screen,,,,); //更新整个屏幕
SDL_Delay(); //停留5秒
return ;
}
05-11 22:15