home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 December
/
VPR0012A.BIN
/
OLS
/
CMKT111
/
cmkt111.lzh
/
Cmachine
/
sample
/
graphic.c
< prev
next >
Wrap
C/C++ Source or Header
|
2000-09-27
|
792b
|
46 lines
/*
* C machine サンプル ~ グラフィックス出力
*
* 「sin、cosカーブ出力」
*
*/
#include <stdio.h>
#include <graphic.h>
#include <math.h>
#define X0 320 // 原点X
#define Y0 240 // 原点Y
#define X_R 50 // X倍率
#define Y_R -150 // Y倍率
int main(void)
{
double x, sy, cy;
double pre_x, pre_sy, pre_cy;
printf("描画スタート!");
/* 座標軸を描画 */
setline(0, Y0, 640, Y0, 1, 9);
setline(X0, 0, X0, 480, 1, 9);
/* sin, cosカーブを描画 */
for(x = 0; x<=640; x+=10) {
sy = Y_R * sin((x-X0)/X_R) + Y0;
cy = Y_R * cos((x-X0)/X_R) + Y0;
if(x != 0) {
setline(pre_x, pre_sy, x, sy, 1, 13);
setline(pre_x, pre_cy, x, cy, 1, 11);
}
pre_x = x; pre_sy = sy; pre_cy = cy;
}
printf("\n描画エンド!\n");
return 0;
}