MATLAB棋盘格

function chess = writeChess(width,height,rNum,cNum,fill_color)
%width 单元格宽度,以像素为单位
%height 单元格高度,以像素为单位
%rNum 棋盘格横向单元格个数
%cNum 棋盘格纵向单元格个数
%fill_color 填充RGB(0~255)背景色,1行3列的矩阵,不输入就默认为[0 0 0]黑色
if nargin == 4
fill_color = [0,0,0];
end
for row = 1 : rNum
for col = 1 : cNum
up = row*height-height+1;
down = row*height;
left = width*col-width+1;
right = width*col;
if mod((row+col),2)
chess(up:down,left:right,1) = fill_color(1)/255;
chess(up:down,left:right,2) = fill_color(2)/255;
chess(up:down,left:right,3) = fill_color(3)/255;
else
chess(up:down,left:right,1) = 1;
chess(up:down,left:right,2) = 1;
chess(up:down,left:right,3) = 1;
end
end
end
%imview(chess)
end

相关文档
最新文档