📄 no.2.c
字号:
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph
#define MIN -10
#define MAX 15
#define NUM 20
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");
}
float Y(float x)
{
return (x*x - 5*x + 2);
}
int newX(float x, int times)
{
return (int)(times * x);
}
int newY(float y, int times)
{
return (int)(times * y);
}
void print(int multiX, int multiY, int color, float deltaX)
{
float ix;
int x, y;
x = 319 + newX(MIN, multiX);
y = 231 - newY(Y(MIN), multiY);
moveto(x, y);
setcolor(color);
for (ix = MIN + deltaX; ix <= MAX; ix += deltaX) {
x = 319 + newX(ix, multiX);
y = 231 - newY(Y(ix), multiY);
lineto(x, y);
}
}
int main(void)
{
float deltaX[4] = {1, 0.5, 0.2, 1};
int i;
initgr(); /* BGI初始化 */
for (i = 0; i < 4; i++) {
print(16, 1, 5, deltaX[i]);
getch();
setfillstyle(EMPTY_FILL, 0);
bar(0, 0, 640, 480);
}
getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -