这里是引用
Hello,大家好我是“是令狐冲啊”,现在在西安读书,很高兴能够利用csdn这个平台分享自己编程时的感想与问题,我热爱编程,热爱代码,努力学习,希望自己变得更好
前言
我是一名小白,这是最近才写的博客,如果哪里有问题请大家指教,评论区留言,谢谢啦。
绘图函数功能及其用法
initgraph(x,y) | 初始化一个长为下,宽为y的画布 |
---|---|
setcolor(YELLOW) | 设置前景颜色,颜色用大写字母表示(BLACK,YELLOW,RED,GREEN,WHITE,BROWN,BLUE) |
setlinecolor(颜色) | 设置线条的颜色 |
setbkcolor(颜色) | 设置背景颜色 |
setfillcolor(颜色) | 设置填充颜色 |
circle(x,y,r) | 圆心为(x,y)半径为r的圆 |
fillcircle(x,y,r) | 圆心为(x,y)半径为r的圆,此圆为填充的圆 |
line(x1,y1,x2,y2) | 画直线,(x1,y1)(x2,y2)为直线两个端点的坐标 |
solidrectangle(x1,y1,x2,y2) | 矩形,(x1,y1)(x2,y2)分别为左上角和右下角的坐标 |
putpixel(x,y,c) | 在(x,y)一点处画颜色为c的点 |
RGB(r,g,b)三原色设定 | setlinecolor(RGB(r,g,b)),setcolor(RGB(r,g,b)),r,g,b的取值范围为0-255 |
- 绘制围棋棋盘
#include<graphics.h>
#include<conio.h>
int main()
{
int step = 30;
initgraph(600,600);//初始化窗口大小
setbkcolor(YELLOW);//背景颜色
cleardevice();//用背景颜色遮盖原始屏幕
setlinestyle(PS_SOLID,2);//设置成实线,宽度为2个像素实线的粗细
setcolor(RGB(0,0,0));//设置成黑色,前景颜色 不能用setlinrcolor因为没有定义line
for (int i = 1; i <= 19; i++)
{
line(i*step,step,i*step,19*step);//x改变,平行于与y轴的线
line(step, i * step, 19 * step, i * step);//y改变,平行于x轴的线
}
_getch();
closegraph();
return 0;
}
- 绘制国际象棋棋盘
#include<graphics.h>
#include<conio.h>
int main()
{
int step = 50;
initgraph(500,500);//初始化窗口
setbkcolor(YELLOW);//设置背景颜色
cleardevice();//用背景色清空屏幕
int i, j;
for (i = 1; i <= 8; i++)//八行八列
{
for (j = 1; j <= 8; j++)
{
if ((i + j) % 2 == 1)//奇数
{
setfillcolor(BLACK);//设置填充颜色
solidrectangle(i * step, j * step, (i + 1) * step, (j + 1) * step);
}
else
{
setfillcolor(WHITE);//偶数
solidrectangle(i*step,j*step,(i+1)*step,(j+1)*step);
}
}
}
_getch();
closegraph();
return 0;
}