📄 xor.c
字号:
/* WIN-TC BGI 图形编程模板 */
/*
BLACK 0 黑色 DARKGRAY 8 深灰
BLUE 1 兰色 LIGHTBLUE 9 深兰
GREEN 2 绿色 LIGHTGREEN 10 淡绿
CYAN 3 青色 LIGHTCYAN 11 淡青
RED 4 红色 LIGHTRED 12 淡红
MAGENTA 5 洋红 LIGHTMAGENTA 13 淡洋红
BROWN 6 棕色 YELLOW 14 黄色
LIGHTGRAY 7 淡灰 WHITE 15 白色
setlinestyle(int linestyle,unsigned upattern,int thickness);设置线格式(线形状 0 线宽)
upattern参数只有在USERBIT_LINE模式下有用
linestyle 类型
SOLID_LINE 0 实线
DOTTED_LINE 1 点线
CENTER_LINE 2 中心线
DASHED_LINE 3 点画线
USERBIT_LINE 4 用户定义线
thickness 类型
NORM_WIDTH 1 一点宽
THIC_WIDTH 3 三点宽
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
setfillstyle(int pattern, int color); /设置填充方式/
填充式样pattern
EMPTY_FILL 0 以背景颜色填充
SOLID_FILL 1 以实填充
LINE_FILL 2 以直线填充
LTSLASH_FILL 3 以斜线填充(阴影线)
SLASH_FILL 4 以粗斜线填充(粗阴影线)
BKSLASH_FILL 5 以粗反斜线填充(粗阴影线)
LTBKSLASH_FILL 6 以反斜线填充(阴影线)
HATCH_FILL 7 以直方网格填充
XHATCH_FILL 8 以斜网格填充
INTTERLEAVE_FILL 9 以间隔点填充
WIDE_DOT_FILL 10 以稀疏点填充
CLOSE_DOS_FILL 11 以密集点填充
USER_FILL 12 以用户定义式样填充
line(int x,int y,int x+dx,int y+dy); /直线/
circle(int x,int y,int radius); /圆/
arc(int x,int y,int stangle,int endangle,int radius); /圆弧/
ellipse(int x,int y,int stangle,int endangle,int xradius,int yradius); /椭圆弧线/
rectangle(int x1, int y1, int x2, inty2); /矩形/
drawpoly(int numpoints, int far *polypoints); /顶点数 坐标数组/
*/
#include "Conio.h"
#include "graphics.h"m
#include "stdio.h"
void initgr(){ /* BGI初始化 */
int gd,gm; /* 和gd = VGA,gm = VGAHI是同样效果 */
detectgraph(&gd,&gm); /*返回系统图形驱动模式*/
registerbgidriver(EGAVGA_driver); /*注册BGI驱动 可以不用BGI文件*/
initgraph(&gd,&gm,"");
}
main(){
int size;
void *buf;
initgr(); /*BGI初始化*/
/*加入代码*/
setcolor(12);
setfillstyle(1,10);
circle(300,200,50);
floodfill(300,200,12);
size=imagesize(250,150,350,250);
buf=malloc(size);
getimage(250,150,350,250,buf);
putimage(250,150,buf,XOR_PUT);
putimage(250,300,buf,COPY_PUT);
getch();
closegraph(); /*恢复TEXT屏幕模式*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -