www.gusucode.com > 目标搜索源码程序 > 目标搜索源码程序/AStar_GUI/drawEnvironment.m

    function []=drawEnvironment(grid)

% grid=NewGrid();  
[row,col]=size(grid);
scaleX=1;
scaleY=1;

grid1=zeros(size(grid));

for i=1:row
    grid1(i,:)=grid((row-i+1),:);
end

% grid=grid1;

 for y=1:row 
    for x=1:col
        
        plot(x,y,'S','Color','black');
        hold on;
        if(grid(y,x))
%             plot(x,y,'S','Color','black');
%             hold on;
            if(x+1<=col && grid(y,x+1)==1)
                line(scaleX.*[x,x+1],scaleY.*[y,y],'Color','r','LineWidth',3);
            end
            if(y+1<=row && grid(y+1,x)==1)
                line(scaleX.*[x,x],scaleY.*[y,y+1],'Color','r','LineWidth',3);
            end
        end
    end
 end

 line([0,col+1],[0,0],'Color','g','LineWidth',2);
 line([col+1,col+1],[0,row+1],'Color','g','LineWidth',2);
 line([col+1,0],[row+1,row+1],'Color','g','LineWidth',2);
 line([0,0],[row+1,0],'Color','g','LineWidth',2);
 set(gca,'XLim',[-1,size(grid,2)+2],'YLim',[-1,size(grid,1)+2]);
 set(gca,'YDir','reverse');
%  set(gca,'XLim',[0,col+1],'YLim',[0,row+1]);
 
%  hold off;