当前位置: 澳门新濠3559 > 编程 > 正文

思路如下,如果在路径调板中取消该路径的选择

时间:2019-11-09 19:31来源:编程
public static void CopyDirectory(string srcPath, string destPath){ try { DirectoryInfo dir = new DirectoryInfo(srcPath); FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //获取目录下(不包含子目录)的文件和子目录 fo
public static void CopyDirectory(string srcPath, string destPath)
{
  try
    {
    DirectoryInfo dir = new DirectoryInfo(srcPath);
    FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();  //获取目录下(不包含子目录)的文件和子目录
     foreach (FileSystemInfo i in fileinfo)
       {
            if (i is DirectoryInfo)     //判断是否文件夹
            {
                  if (!Directory.Exists(destPath+"\"+i.Name))
                  {
                       Directory.CreateDirectory(destPath + "\" + i.Name);   //目标目录下不存在此文件夹即创建子文件夹
                  }
                  CopyDir(i.FullName, destPath + "\" + i.Name);    //递归调用复制子文件夹
            }
            else
            {
                  File.Copy(i.FullName, destPath + "\" + i.Name,true);      //不是文件夹即复制文件,true表示可以覆盖同名文件
            }
       }
    }
    catch (Exception e)
    {
         throw;
    }
}

(12-06)路径的其他操作 (载入中...)

弗洛伊德算法适用于为图中每一个顶点求最短路径,思路如下

 

1226在前面的学习过程中,大家可能会遇到所绘制的路径不知为何消失的情况,怎么也找不到,无奈之下只好重新绘制。其实路径存放在专门的地方,就是路径调板,路径调板通常和图层调板组合在一起,也可以通过【窗口_路径】开启。

  1. 检查图中任何一个 到 任何另一个点能否通过第一个点降低最短路径,若成立,降低路径,修改路径表

调用CopyDirectory方法前可以先判断原路径与目标路径是否存在

我们看路径调板和图层调板有几分相似。现在新建一幅图像,随手画条路径,就可以在路径调板中看到。如下左图(使用了大型缩览图)。我们看到目前的路径名称为“工作路径”且为斜体字,这样的路径属于临时路径,随时可以被取代。如果在路径调板中取消该路径的选择,并重新绘制,那么这个路径就不存在了,被新路径所取代。而新的路径也是“工作路径”,也还是临时身份。取消路径选择的方法,可以在路径调板中路径名称之外点击即可(如下右图红色区域)。如果当前使用的是路径类工具的时候,按下回车键也可取消当前路径选择。

  • 检查图中任何一个 到 任何另一个点能否通过第二个点降低最短路径,若成立,降低路径,修改路径表
  • ......
  • 检查图中任何一个 到 任何另一个点能否通过最后一个点降低最短路径,若成立,降低路径,修改路径表
if(Directory.Exists(srcPath)&&Directory.Exists(destPath))
{
    CopyDirectory(srcPath,destPath);
}

图片 1-图片 2

 原文地址:

1227如果要将其长久保留在路径调板中,就要将其变为永久路径。在这里考大家一下,如何通过路径调板来复制路径呢?大家一定都想到将现有的路径拖动到底部的新建按钮图片 3上,就如同复制图层一样。那现在大家就照这样操作一下看看。我们看到在路径调板中并没有多一个图层,而只是变为了“路径1”。这其实就是将原先的临时路径转变为了永久路径。如果现在再重复同样的操作,则相当于复制路径,在路径调板中就会多出一个路径,如下右图。

//最短路径算法Floyd 弗洛伊德算法
//用邻接矩阵存储一个图
//顶点
function Vertex(name) {
  this.name =name;
}
//邻接矩阵
//maxvex:顶点数
function arc(maxvex){
  this.maxvex = maxvex;
  this.arcnum = 0;
  this.data = new Array(maxvex);
  for (var i = 0; i < this.data.length; i++) {
    this.data[i] = new Array(maxvex);
    for (var j = 0; j < this.data[i].length; j++) {
      this.data[i][j] = Infinity;
      if(i==j){
        this.data[i][j] = 0;
      }
    }
  }
}
//图
function Mgraph(maxvex,vertexs){
  this.arc = new arc(maxvex);
  this.vertexs = vertexs;
}
//添加边,构造无向边
Mgraph.prototype.addArc = function(start,end,length){
  var i = this.vertexs.indexOf(start);
  var j = this.vertexs.indexOf(end);
  this.arc.data[i][j] = length;
  this.arc.data[j][i] = length;
  this.arc.arcnum++;
}
Mgraph.prototype.shortPath_Floyd = function(v0){
  console.info('开始初始化:准备计算'+v0.name+'到各个节点的最短路径');
  var v0_index = this.vertexs.indexOf(v0);
  var pathmatrix = new Array(this.arc.maxvex);//最短路径下标数组
  var shortpathtable = new Array(this.arc.maxvex);//存储到各点的最短路径的权值和
  for (var i = 0; i < this.arc.maxvex; i++) {
    pathmatrix[i] = new Array(this.arc.maxvex);
    shortpathtable[i] = new Array(this.arc.maxvex);
  }
  for (var i = 0; i < this.arc.maxvex; i++) {
    for (var j = 0; j < this.arc.maxvex; j++) {
      shortpathtable[i][j] = this.arc.data[i][j];
      pathmatrix[i][j] = j;
    }
  }
  console.info('初始化完毕:pathmatrix:n'+JSON.stringify(pathmatrix));
  console.info('初始化完毕:shortpathtable:n'+shortpathtable);
  for (var i = 0; i < this.arc.maxvex; i++) {
    for (var j = 0; j < this.arc.maxvex; j++) {
      for (var k = 0; k < this.arc.maxvex; k++) {
        //以下代码用于调试
        var itemp = this.vertexs[0].name;
        for (var m = 1; m < i; m++) {
          itemp += ','+this.vertexs[m].name;
        }
        console.info('检查点'+this.vertexs[j].name+'到'+this.vertexs[k].name+'是否通过点'
          +itemp+'来降低路径');
         //以上代码用于调试
        if(shortpathtable[j][k]>shortpathtable[j][i]+shortpathtable[i][k]){
          console.info('发现由点'+this.vertexs[j].name+'到'+this.vertexs[k]
            .name+'的路径是'+shortpathtable[j][k]);
          console.info('发现由点'+this.vertexs[j].name+'到'+this.vertexs[i].name+
            '到'+this.vertexs[k].name+'的路径是'+
            (shortpathtable[j][i]+shortpathtable[i][k]));
          shortpathtable[j][k] = shortpathtable[j][i]+shortpathtable[i][k];
          pathmatrix[j][k] = pathmatrix[j][i];
        }
      }
    } 
  }
  var temp;
  var tempString;
  for (var i = 0; i < this.arc.maxvex; i++) {
    for (var j = 0; j < this.arc.maxvex; j++) {
      tempString = '';
      tempString += i+' - '+j+'的最短路径是'+shortpathtable[i][j]+';路径是';
      temp = pathmatrix[i][j];
      tempString += i;
      while(temp!=j){
        tempString += ' -> '+ temp;
        temp = pathmatrix[temp][j];
      }
      tempString += ' -> '+j;
    }
    console.info(tempString);
  }
}
//建造一个
var v0 = new Vertex('V0');
var v1 = new Vertex('V1');
var v2 = new Vertex('V2');
var v3 = new Vertex('V3');
var v4 = new Vertex('V4');
var v5 = new Vertex('V5');
var v6 = new Vertex('V6');
var v7 = new Vertex('V7');
var v8 = new Vertex('V8');
var vertexs = [v0,v1,v2,v3,v4,v5,v6,v7,v8];
var mgraph = new Mgraph(9,vertexs);
mgraph.addArc(v1,v0,10);
mgraph.addArc(v0,v5,11);
mgraph.addArc(v1,v2,18);
mgraph.addArc(v1,v8,12);
mgraph.addArc(v1,v6,16);
mgraph.addArc(v2,v8,8);
mgraph.addArc(v2,v3,22);
mgraph.addArc(v3,v8,21);
mgraph.addArc(v3,v4,20);
mgraph.addArc(v3,v7,16);
mgraph.addArc(v3,v6,24);
mgraph.addArc(v4,v7,7);
mgraph.addArc(v4,v5,26);
mgraph.addArc(v5,v6,17);
//mgraph.shortPath_Dijkstra(v0);
mgraph.shortPath_Floyd(v0);

图片 4-图片 5

输出

因此,单纯的路径绘制完之后是临时性的。所谓单纯的路径就是指在公共栏以图片 6方式绘制的路径,必须转为永久路径后才能长期保留。不过如果是以图片 7方式绘制的则不必担心会消失(尽管不属于永久路径),这我们会在后面的课程中再详细介绍。

开始初始化:准备计算V0到各个节点的最短路径
初始化完毕:pathmatrix:
[[0,1,2,3,4,5,6,7,8],[0,1,2,3,4,5,6,7,8],[0,1,2,3,4,5,6,7,8],[0,1,2,3,4,5,6,7,8],[0,1,2,3,4,5,6,7,8],[0,1,2,3,4,5,6,7,8],[0,1,2,3,4,5,6,7,8],[0,1,2,3,4,5,6,7,8],[0,1,2,3,4,5,6,7,8]]
初始化完毕:shortpathtable:
0,10,Infinity,Infinity,Infinity,11,Infinity,Infinity,Infinity,10,0,18,Infinity,Infinity,Infinity,16,Infinity,12,Infinity,18,0,22,Infinity,Infinity,Infinity,Infinity,8,Infinity,Infinity,22,0,20,Infinity,24,16,21,Infinity,Infinity,Infinity,20,0,26,Infinity,7,Infinity,11,Infinity,Infinity,Infinity,26,0,17,Infinity,Infinity,Infinity,16,Infinity,24,Infinity,17,0,Infinity,Infinity,Infinity,Infinity,Infinity,16,7,Infinity,Infinity,0,Infinity,Infinity,12,8,21,Infinity,Infinity,Infinity,Infinity,0
检查点V0到V0是否通过点V0来降低路径
检查点V0到V1是否通过点V0来降低路径
检查点V0到V2是否通过点V0来降低路径
检查点V0到V3是否通过点V0来降低路径
检查点V0到V4是否通过点V0来降低路径
检查点V0到V5是否通过点V0来降低路径
检查点V0到V6是否通过点V0来降低路径
检查点V0到V7是否通过点V0来降低路径
检查点V0到V8是否通过点V0来降低路径
检查点V1到V0是否通过点V0来降低路径
检查点V1到V1是否通过点V0来降低路径
检查点V1到V2是否通过点V0来降低路径
检查点V1到V3是否通过点V0来降低路径
检查点V1到V4是否通过点V0来降低路径
检查点V1到V5是否通过点V0来降低路径
发现由点V1到V5的路径是Infinity
发现由点V1到V0到V5的路径是21
检查点V1到V6是否通过点V0来降低路径
检查点V1到V7是否通过点V0来降低路径
检查点V1到V8是否通过点V0来降低路径
检查点V2到V0是否通过点V0来降低路径
检查点V2到V1是否通过点V0来降低路径
检查点V2到V2是否通过点V0来降低路径
检查点V2到V3是否通过点V0来降低路径
检查点V2到V4是否通过点V0来降低路径
检查点V2到V5是否通过点V0来降低路径
检查点V2到V6是否通过点V0来降低路径
检查点V2到V7是否通过点V0来降低路径
检查点V2到V8是否通过点V0来降低路径
检查点V3到V0是否通过点V0来降低路径
检查点V3到V1是否通过点V0来降低路径
检查点V3到V2是否通过点V0来降低路径
检查点V3到V3是否通过点V0来降低路径
检查点V3到V4是否通过点V0来降低路径
检查点V3到V5是否通过点V0来降低路径
检查点V3到V6是否通过点V0来降低路径
检查点V3到V7是否通过点V0来降低路径
检查点V3到V8是否通过点V0来降低路径
检查点V4到V0是否通过点V0来降低路径
检查点V4到V1是否通过点V0来降低路径
检查点V4到V2是否通过点V0来降低路径
检查点V4到V3是否通过点V0来降低路径
检查点V4到V4是否通过点V0来降低路径
检查点V4到V5是否通过点V0来降低路径
检查点V4到V6是否通过点V0来降低路径
检查点V4到V7是否通过点V0来降低路径
检查点V4到V8是否通过点V0来降低路径
检查点V5到V0是否通过点V0来降低路径
检查点V5到V1是否通过点V0来降低路径
发现由点V5到V1的路径是Infinity
发现由点V5到V0到V1的路径是21
检查点V5到V2是否通过点V0来降低路径
检查点V5到V3是否通过点V0来降低路径
检查点V5到V4是否通过点V0来降低路径
检查点V5到V5是否通过点V0来降低路径
检查点V5到V6是否通过点V0来降低路径
检查点V5到V7是否通过点V0来降低路径
检查点V5到V8是否通过点V0来降低路径
检查点V6到V0是否通过点V0来降低路径
检查点V6到V1是否通过点V0来降低路径
检查点V6到V2是否通过点V0来降低路径
检查点V6到V3是否通过点V0来降低路径
检查点V6到V4是否通过点V0来降低路径
检查点V6到V5是否通过点V0来降低路径
检查点V6到V6是否通过点V0来降低路径
检查点V6到V7是否通过点V0来降低路径
检查点V6到V8是否通过点V0来降低路径
检查点V7到V0是否通过点V0来降低路径
检查点V7到V1是否通过点V0来降低路径
检查点V7到V2是否通过点V0来降低路径
检查点V7到V3是否通过点V0来降低路径
检查点V7到V4是否通过点V0来降低路径
检查点V7到V5是否通过点V0来降低路径
检查点V7到V6是否通过点V0来降低路径
检查点V7到V7是否通过点V0来降低路径
检查点V7到V8是否通过点V0来降低路径
检查点V8到V0是否通过点V0来降低路径
检查点V8到V1是否通过点V0来降低路径
检查点V8到V2是否通过点V0来降低路径
检查点V8到V3是否通过点V0来降低路径
检查点V8到V4是否通过点V0来降低路径
检查点V8到V5是否通过点V0来降低路径
检查点V8到V6是否通过点V0来降低路径
检查点V8到V7是否通过点V0来降低路径
检查点V8到V8是否通过点V0来降低路径
检查点V0到V0是否通过点V0来降低路径
检查点V0到V1是否通过点V0来降低路径
检查点V0到V2是否通过点V0来降低路径
发现由点V0到V2的路径是Infinity
发现由点V0到V1到V2的路径是28
检查点V0到V3是否通过点V0来降低路径
检查点V0到V4是否通过点V0来降低路径
检查点V0到V5是否通过点V0来降低路径
检查点V0到V6是否通过点V0来降低路径
发现由点V0到V6的路径是Infinity
发现由点V0到V1到V6的路径是26
检查点V0到V7是否通过点V0来降低路径
检查点V0到V8是否通过点V0来降低路径
发现由点V0到V8的路径是Infinity
发现由点V0到V1到V8的路径是22
检查点V1到V0是否通过点V0来降低路径
检查点V1到V1是否通过点V0来降低路径
检查点V1到V2是否通过点V0来降低路径
检查点V1到V3是否通过点V0来降低路径
检查点V1到V4是否通过点V0来降低路径
检查点V1到V5是否通过点V0来降低路径
检查点V1到V6是否通过点V0来降低路径
检查点V1到V7是否通过点V0来降低路径
检查点V1到V8是否通过点V0来降低路径
检查点V2到V0是否通过点V0来降低路径
发现由点V2到V0的路径是Infinity
发现由点V2到V1到V0的路径是28
检查点V2到V1是否通过点V0来降低路径
检查点V2到V2是否通过点V0来降低路径
检查点V2到V3是否通过点V0来降低路径
检查点V2到V4是否通过点V0来降低路径
检查点V2到V5是否通过点V0来降低路径
发现由点V2到V5的路径是Infinity
发现由点V2到V1到V5的路径是39
检查点V2到V6是否通过点V0来降低路径
发现由点V2到V6的路径是Infinity
发现由点V2到V1到V6的路径是34
检查点V2到V7是否通过点V0来降低路径
检查点V2到V8是否通过点V0来降低路径
检查点V3到V0是否通过点V0来降低路径
检查点V3到V1是否通过点V0来降低路径
检查点V3到V2是否通过点V0来降低路径
检查点V3到V3是否通过点V0来降低路径
检查点V3到V4是否通过点V0来降低路径
检查点V3到V5是否通过点V0来降低路径
检查点V3到V6是否通过点V0来降低路径
检查点V3到V7是否通过点V0来降低路径
检查点V3到V8是否通过点V0来降低路径
检查点V4到V0是否通过点V0来降低路径
检查点V4到V1是否通过点V0来降低路径
检查点V4到V2是否通过点V0来降低路径
检查点V4到V3是否通过点V0来降低路径
检查点V4到V4是否通过点V0来降低路径
检查点V4到V5是否通过点V0来降低路径
检查点V4到V6是否通过点V0来降低路径
检查点V4到V7是否通过点V0来降低路径
检查点V4到V8是否通过点V0来降低路径
检查点V5到V0是否通过点V0来降低路径
检查点V5到V1是否通过点V0来降低路径
检查点V5到V2是否通过点V0来降低路径
发现由点V5到V2的路径是Infinity
发现由点V5到V1到V2的路径是39
检查点V5到V3是否通过点V0来降低路径
检查点V5到V4是否通过点V0来降低路径
检查点V5到V5是否通过点V0来降低路径
检查点V5到V6是否通过点V0来降低路径
检查点V5到V7是否通过点V0来降低路径
检查点V5到V8是否通过点V0来降低路径
发现由点V5到V8的路径是Infinity
发现由点V5到V1到V8的路径是33
检查点V6到V0是否通过点V0来降低路径
发现由点V6到V0的路径是Infinity
发现由点V6到V1到V0的路径是26
检查点V6到V1是否通过点V0来降低路径
检查点V6到V2是否通过点V0来降低路径
发现由点V6到V2的路径是Infinity
发现由点V6到V1到V2的路径是34
检查点V6到V3是否通过点V0来降低路径
检查点V6到V4是否通过点V0来降低路径
检查点V6到V5是否通过点V0来降低路径
检查点V6到V6是否通过点V0来降低路径
检查点V6到V7是否通过点V0来降低路径
检查点V6到V8是否通过点V0来降低路径
发现由点V6到V8的路径是Infinity
发现由点V6到V1到V8的路径是28
检查点V7到V0是否通过点V0来降低路径
检查点V7到V1是否通过点V0来降低路径
检查点V7到V2是否通过点V0来降低路径
检查点V7到V3是否通过点V0来降低路径
检查点V7到V4是否通过点V0来降低路径
检查点V7到V5是否通过点V0来降低路径
检查点V7到V6是否通过点V0来降低路径
检查点V7到V7是否通过点V0来降低路径
检查点V7到V8是否通过点V0来降低路径
检查点V8到V0是否通过点V0来降低路径
发现由点V8到V0的路径是Infinity
发现由点V8到V1到V0的路径是22
检查点V8到V1是否通过点V0来降低路径
检查点V8到V2是否通过点V0来降低路径
检查点V8到V3是否通过点V0来降低路径
检查点V8到V4是否通过点V0来降低路径
检查点V8到V5是否通过点V0来降低路径
发现由点V8到V5的路径是Infinity
发现由点V8到V1到V5的路径是33
检查点V8到V6是否通过点V0来降低路径
发现由点V8到V6的路径是Infinity
发现由点V8到V1到V6的路径是28
检查点V8到V7是否通过点V0来降低路径
检查点V8到V8是否通过点V0来降低路径
检查点V0到V0是否通过点V0,V1来降低路径
检查点V0到V1是否通过点V0,V1来降低路径
检查点V0到V2是否通过点V0,V1来降低路径
检查点V0到V3是否通过点V0,V1来降低路径
发现由点V0到V3的路径是Infinity
发现由点V0到V2到V3的路径是50
检查点V0到V4是否通过点V0,V1来降低路径
检查点V0到V5是否通过点V0,V1来降低路径
检查点V0到V6是否通过点V0,V1来降低路径
检查点V0到V7是否通过点V0,V1来降低路径
检查点V0到V8是否通过点V0,V1来降低路径
检查点V1到V0是否通过点V0,V1来降低路径
思路如下,如果在路径调板中取消该路径的选择。检查点V1到V1是否通过点V0,V1来降低路径
检查点V1到V2是否通过点V0,V1来降低路径
检查点V1到V3是否通过点V0,V1来降低路径
发现由点V1到V3的路径是Infinity
发现由点V1到V2到V3的路径是40
检查点V1到V4是否通过点V0,V1来降低路径
检查点V1到V5是否通过点V0,V1来降低路径
检查点V1到V6是否通过点V0,V1来降低路径
检查点V1到V7是否通过点V0,V1来降低路径
检查点V1到V8是否通过点V0,V1来降低路径
检查点V2到V0是否通过点V0,V1来降低路径
检查点V2到V1是否通过点V0,V1来降低路径
检查点V2到V2是否通过点V0,V1来降低路径
检查点V2到V3是否通过点V0,V1来降低路径
检查点V2到V4是否通过点V0,V1来降低路径
检查点V2到V5是否通过点V0,V1来降低路径
检查点V2到V6是否通过点V0,V1来降低路径
检查点V2到V7是否通过点V0,V1来降低路径
检查点V2到V8是否通过点V0,V1来降低路径
检查点V3到V0是否通过点V0,V1来降低路径
发现由点V3到V0的路径是Infinity
发现由点V3到V2到V0的路径是50
检查点V3到V1是否通过点V0,V1来降低路径
发现由点V3到V1的路径是Infinity
发现由点V3到V2到V1的路径是40
检查点V3到V2是否通过点V0,V1来降低路径
检查点V3到V3是否通过点V0,V1来降低路径
检查点V3到V4是否通过点V0,V1来降低路径
检查点V3到V5是否通过点V0,V1来降低路径
发现由点V3到V5的路径是Infinity
发现由点V3到V2到V5的路径是61
检查点V3到V6是否通过点V0,V1来降低路径
检查点V3到V7是否通过点V0,V1来降低路径
检查点V3到V8是否通过点V0,V1来降低路径
检查点V4到V0是否通过点V0,V1来降低路径
检查点V4到V1是否通过点V0,V1来降低路径
检查点V4到V2是否通过点V0,V1来降低路径
检查点V4到V3是否通过点V0,V1来降低路径
检查点V4到V4是否通过点V0,V1来降低路径
检查点V4到V5是否通过点V0,V1来降低路径
检查点V4到V6是否通过点V0,V1来降低路径
检查点V4到V7是否通过点V0,V1来降低路径
检查点V4到V8是否通过点V0,V1来降低路径
检查点V5到V0是否通过点V0,V1来降低路径
检查点V5到V1是否通过点V0,V1来降低路径
检查点V5到V2是否通过点V0,V1来降低路径
检查点V5到V3是否通过点V0,V1来降低路径
发现由点V5到V3的路径是Infinity
发现由点V5到V2到V3的路径是61
检查点V5到V4是否通过点V0,V1来降低路径
检查点V5到V5是否通过点V0,V1来降低路径
检查点V5到V6是否通过点V0,V1来降低路径
检查点V5到V7是否通过点V0,V1来降低路径
检查点V5到V8是否通过点V0,V1来降低路径
检查点V6到V0是否通过点V0,V1来降低路径
检查点V6到V1是否通过点V0,V1来降低路径
检查点V6到V2是否通过点V0,V1来降低路径
检查点V6到V3是否通过点V0,V1来降低路径
检查点V6到V4是否通过点V0,V1来降低路径
检查点V6到V5是否通过点V0,V1来降低路径
检查点V6到V6是否通过点V0,V1来降低路径
检查点V6到V7是否通过点V0,V1来降低路径
检查点V6到V8是否通过点V0,V1来降低路径
检查点V7到V0是否通过点V0,V1来降低路径
检查点V7到V1是否通过点V0,V1来降低路径
检查点V7到V2是否通过点V0,V1来降低路径
检查点V7到V3是否通过点V0,V1来降低路径
检查点V7到V4是否通过点V0,V1来降低路径
检查点V7到V5是否通过点V0,V1来降低路径
检查点V7到V6是否通过点V0,V1来降低路径
检查点V7到V7是否通过点V0,V1来降低路径
检查点V7到V8是否通过点V0,V1来降低路径
检查点V8到V0是否通过点V0,V1来降低路径
检查点V8到V1是否通过点V0,V1来降低路径
检查点V8到V2是否通过点V0,V1来降低路径
检查点V8到V3是否通过点V0,V1来降低路径
检查点V8到V4是否通过点V0,V1来降低路径
检查点V8到V5是否通过点V0,V1来降低路径
检查点V8到V6是否通过点V0,V1来降低路径
检查点V8到V7是否通过点V0,V1来降低路径
检查点V8到V8是否通过点V0,V1来降低路径
检查点V0到V0是否通过点V0,V1,V2来降低路径
检查点V0到V1是否通过点V0,V1,V2来降低路径
检查点V0到V2是否通过点V0,V1,V2来降低路径
检查点V0到V3是否通过点V0,V1,V2来降低路径
检查点V0到V4是否通过点V0,V1,V2来降低路径
发现由点V0到V4的路径是Infinity
发现由点V0到V3到V4的路径是70
检查点V0到V5是否通过点V0,V1,V2来降低路径
检查点V0到V6是否通过点V0,V1,V2来降低路径
检查点V0到V7是否通过点V0,V1,V2来降低路径
发现由点V0到V7的路径是Infinity
发现由点V0到V3到V7的路径是66
检查点V0到V8是否通过点V0,V1,V2来降低路径
检查点V1到V0是否通过点V0,V1,V2来降低路径
检查点V1到V1是否通过点V0,V1,V2来降低路径
检查点V1到V2是否通过点V0,V1,V2来降低路径
检查点V1到V3是否通过点V0,V1,V2来降低路径
检查点V1到V4是否通过点V0,V1,V2来降低路径
发现由点V1到V4的路径是Infinity
发现由点V1到V3到V4的路径是60
检查点V1到V5是否通过点V0,V1,V2来降低路径
检查点V1到V6是否通过点V0,V1,V2来降低路径
检查点V1到V7是否通过点V0,V1,V2来降低路径
发现由点V1到V7的路径是Infinity
发现由点V1到V3到V7的路径是56
检查点V1到V8是否通过点V0,V1,V2来降低路径
检查点V2到V0是否通过点V0,V1,V2来降低路径
检查点V2到V1是否通过点V0,V1,V2来降低路径
检查点V2到V2是否通过点V0,V1,V2来降低路径
检查点V2到V3是否通过点V0,V1,V2来降低路径
检查点V2到V4是否通过点V0,V1,V2来降低路径
发现由点V2到V4的路径是Infinity
发现由点V2到V3到V4的路径是42
检查点V2到V5是否通过点V0,V1,V2来降低路径
检查点V2到V6是否通过点V0,V1,V2来降低路径
检查点V2到V7是否通过点V0,V1,V2来降低路径
发现由点V2到V7的路径是Infinity
发现由点V2到V3到V7的路径是38
检查点V2到V8是否通过点V0,V1,V2来降低路径
检查点V3到V0是否通过点V0,V1,V2来降低路径
检查点V3到V1是否通过点V0,V1,V2来降低路径
检查点V3到V2是否通过点V0,V1,V2来降低路径
检查点V3到V3是否通过点V0,V1,V2来降低路径
检查点V3到V4是否通过点V0,V1,V2来降低路径
检查点V3到V5是否通过点V0,V1,V2来降低路径
检查点V3到V6是否通过点V0,V1,V2来降低路径
检查点V3到V7是否通过点V0,V1,V2来降低路径
检查点V3到V8是否通过点V0,V1,V2来降低路径
检查点V4到V0是否通过点V0,V1,V2来降低路径
发现由点V4到V0的路径是Infinity
发现由点V4到V3到V0的路径是70
检查点V4到V1是否通过点V0,V1,V2来降低路径
发现由点V4到V1的路径是Infinity
发现由点V4到V3到V1的路径是60
检查点V4到V2是否通过点V0,V1,V2来降低路径
发现由点V4到V2的路径是Infinity
发现由点V4到V3到V2的路径是42
检查点V4到V3是否通过点V0,V1,V2来降低路径
检查点V4到V4是否通过点V0,V1,V2来降低路径
检查点V4到V5是否通过点V0,V1,V2来降低路径
检查点V4到V6是否通过点V0,V1,V2来降低路径
发现由点V4到V6的路径是Infinity
发现由点V4到V3到V6的路径是44
检查点V4到V7是否通过点V0,V1,V2来降低路径
检查点V4到V8是否通过点V0,V1,V2来降低路径
发现由点V4到V8的路径是Infinity
发现由点V4到V3到V8的路径是41
检查点V5到V0是否通过点V0,V1,V2来降低路径
检查点V5到V1是否通过点V0,V1,V2来降低路径
检查点V5到V2是否通过点V0,V1,V2来降低路径
检查点V5到V3是否通过点V0,V1,V2来降低路径
检查点V5到V4是否通过点V0,V1,V2来降低路径
检查点V5到V5是否通过点V0,V1,V2来降低路径
检查点V5到V6是否通过点V0,V1,V2来降低路径
检查点V5到V7是否通过点V0,V1,V2来降低路径
发现由点V5到V7的路径是Infinity
发现由点V5到V3到V7的路径是77
检查点V5到V8是否通过点V0,V1,V2来降低路径
检查点V6到V0是否通过点V0,V1,V2来降低路径
检查点V6到V1是否通过点V0,V1,V2来降低路径
检查点V6到V2是否通过点V0,V1,V2来降低路径
检查点V6到V3是否通过点V0,V1,V2来降低路径
检查点V6到V4是否通过点V0,V1,V2来降低路径
发现由点V6到V4的路径是Infinity
发现由点V6到V3到V4的路径是44
检查点V6到V5是否通过点V0,V1,V2来降低路径
检查点V6到V6是否通过点V0,V1,V2来降低路径
检查点V6到V7是否通过点V0,V1,V2来降低路径
发现由点V6到V7的路径是Infinity
发现由点V6到V3到V7的路径是40
检查点V6到V8是否通过点V0,V1,V2来降低路径
检查点V7到V0是否通过点V0,V1,V2来降低路径
发现由点V7到V0的路径是Infinity
发现由点V7到V3到V0的路径是66
检查点V7到V1是否通过点V0,V1,V2来降低路径
发现由点V7到V1的路径是Infinity
发现由点V7到V3到V1的路径是56
检查点V7到V2是否通过点V0,V1,V2来降低路径
发现由点V7到V2的路径是Infinity
发现由点V7到V3到V2的路径是38
检查点V7到V3是否通过点V0,V1,V2来降低路径
检查点V7到V4是否通过点V0,V1,V2来降低路径
检查点V7到V5是否通过点V0,V1,V2来降低路径
发现由点V7到V5的路径是Infinity
发现由点V7到V3到V5的路径是77
检查点V7到V6是否通过点V0,V1,V2来降低路径
发现由点V7到V6的路径是Infinity
发现由点V7到V3到V6的路径是40
检查点V7到V7是否通过点V0,V1,V2来降低路径
检查点V7到V8是否通过点V0,V1,V2来降低路径
发现由点V7到V8的路径是Infinity
发现由点V7到V3到V8的路径是37
检查点V8到V0是否通过点V0,V1,V2来降低路径
检查点V8到V1是否通过点V0,V1,V2来降低路径
检查点V8到V2是否通过点V0,V1,V2来降低路径
检查点V8到V3是否通过点V0,V1,V2来降低路径
检查点V8到V4是否通过点V0,V1,V2来降低路径
发现由点V8到V4的路径是Infinity
发现由点V8到V3到V4的路径是41
检查点V8到V5是否通过点V0,V1,V2来降低路径
检查点V8到V6是否通过点V0,V1,V2来降低路径
检查点V8到V7是否通过点V0,V1,V2来降低路径
发现由点V8到V7的路径是Infinity
发现由点V8到V3到V7的路径是37
检查点V8到V8是否通过点V0,V1,V2来降低路径
检查点V0到V0是否通过点V0,V1,V2,V3来降低路径
检查点V0到V1是否通过点V0,V1,V2,V3来降低路径
检查点V0到V2是否通过点V0,V1,V2,V3来降低路径
检查点V0到V3是否通过点V0,V1,V2,V3来降低路径
检查点V0到V4是否通过点V0,V1,V2,V3来降低路径
检查点V0到V5是否通过点V0,V1,V2,V3来降低路径
检查点V0到V6是否通过点V0,V1,V2,V3来降低路径
检查点V0到V7是否通过点V0,V1,V2,V3来降低路径
检查点V0到V8是否通过点V0,V1,V2,V3来降低路径
检查点V1到V0是否通过点V0,V1,V2,V3来降低路径
检查点V1到V1是否通过点V0,V1,V2,V3来降低路径
检查点V1到V2是否通过点V0,V1,V2,V3来降低路径
检查点V1到V3是否通过点V0,V1,V2,V3来降低路径
检查点V1到V4是否通过点V0,V1,V2,V3来降低路径
检查点V1到V5是否通过点V0,V1,V2,V3来降低路径
检查点V1到V6是否通过点V0,V1,V2,V3来降低路径
检查点V1到V7是否通过点V0,V1,V2,V3来降低路径
检查点V1到V8是否通过点V0,V1,V2,V3来降低路径
检查点V2到V0是否通过点V0,V1,V2,V3来降低路径
检查点V2到V1是否通过点V0,V1,V2,V3来降低路径
检查点V2到V2是否通过点V0,V1,V2,V3来降低路径
检查点V2到V3是否通过点V0,V1,V2,V3来降低路径
检查点V2到V4是否通过点V0,V1,V2,V3来降低路径
检查点V2到V5是否通过点V0,V1,V2,V3来降低路径
检查点V2到V6是否通过点V0,V1,V2,V3来降低路径
检查点V2到V7是否通过点V0,V1,V2,V3来降低路径
检查点V2到V8是否通过点V0,V1,V2,V3来降低路径
检查点V3到V0是否通过点V0,V1,V2,V3来降低路径
检查点V3到V1是否通过点V0,V1,V2,V3来降低路径
检查点V3到V2是否通过点V0,V1,V2,V3来降低路径
检查点V3到V3是否通过点V0,V1,V2,V3来降低路径
检查点V3到V4是否通过点V0,V1,V2,V3来降低路径
检查点V3到V5是否通过点V0,V1,V2,V3来降低路径
发现由点V3到V5的路径是61
发现由点V3到V4到V5的路径是46
检查点V3到V6是否通过点V0,V1,V2,V3来降低路径
检查点V3到V7是否通过点V0,V1,V2,V3来降低路径
检查点V3到V8是否通过点V0,V1,V2,V3来降低路径
检查点V4到V0是否通过点V0,V1,V2,V3来降低路径
检查点V4到V1是否通过点V0,V1,V2,V3来降低路径
检查点V4到V2是否通过点V0,V1,V2,V3来降低路径
检查点V4到V3是否通过点V0,V1,V2,V3来降低路径
检查点V4到V4是否通过点V0,V1,V2,V3来降低路径
检查点V4到V5是否通过点V0,V1,V2,V3来降低路径
检查点V4到V6是否通过点V0,V1,V2,V3来降低路径
检查点V4到V7是否通过点V0,V1,V2,V3来降低路径
检查点V4到V8是否通过点V0,V1,V2,V3来降低路径
检查点V5到V0是否通过点V0,V1,V2,V3来降低路径
检查点V5到V1是否通过点V0,V1,V2,V3来降低路径
检查点V5到V2是否通过点V0,V1,V2,V3来降低路径
检查点V5到V3是否通过点V0,V1,V2,V3来降低路径
发现由点V5到V3的路径是61
发现由点V5到V4到V3的路径是46
检查点V5到V4是否通过点V0,V1,V2,V3来降低路径
检查点V5到V5是否通过点V0,V1,V2,V3来降低路径
检查点V5到V6是否通过点V0,V1,V2,V3来降低路径
检查点V5到V7是否通过点V0,V1,V2,V3来降低路径
发现由点V5到V7的路径是77
发现由点V5到V4到V7的路径是33
检查点V5到V8是否通过点V0,V1,V2,V3来降低路径
检查点V6到V0是否通过点V0,V1,V2,V3来降低路径
检查点V6到V1是否通过点V0,V1,V2,V3来降低路径
检查点V6到V2是否通过点V0,V1,V2,V3来降低路径
检查点V6到V3是否通过点V0,V1,V2,V3来降低路径
检查点V6到V4是否通过点V0,V1,V2,V3来降低路径
检查点V6到V5是否通过点V0,V1,V2,V3来降低路径
检查点V6到V6是否通过点V0,V1,V2,V3来降低路径
检查点V6到V7是否通过点V0,V1,V2,V3来降低路径
检查点V6到V8是否通过点V0,V1,V2,V3来降低路径
检查点V7到V0是否通过点V0,V1,V2,V3来降低路径
检查点V7到V1是否通过点V0,V1,V2,V3来降低路径
检查点V7到V2是否通过点V0,V1,V2,V3来降低路径
检查点V7到V3是否通过点V0,V1,V2,V3来降低路径
检查点V7到V4是否通过点V0,V1,V2,V3来降低路径
检查点V7到V5是否通过点V0,V1,V2,V3来降低路径
发现由点V7到V5的路径是77
发现由点V7到V4到V5的路径是33
检查点V7到V6是否通过点V0,V1,V2,V3来降低路径
检查点V7到V7是否通过点V0,V1,V2,V3来降低路径
检查点V7到V8是否通过点V0,V1,V2,V3来降低路径
检查点V8到V0是否通过点V0,V1,V2,V3来降低路径
检查点V8到V1是否通过点V0,V1,V2,V3来降低路径
检查点V8到V2是否通过点V0,V1,V2,V3来降低路径
检查点V8到V3是否通过点V0,V1,V2,V3来降低路径
检查点V8到V4是否通过点V0,V1,V2,V3来降低路径
检查点V8到V5是否通过点V0,V1,V2,V3来降低路径
检查点V8到V6是否通过点V0,V1,V2,V3来降低路径
检查点V8到V7是否通过点V0,V1,V2,V3来降低路径
检查点V8到V8是否通过点V0,V1,V2,V3来降低路径
检查点V0到V0是否通过点V0,V1,V2,V3,V4来降低路径
检查点V0到V1是否通过点V0,V1,V2,V3,V4来降低路径
检查点V0到V2是否通过点V0,V1,V2,V3,V4来降低路径
检查点V0到V3是否通过点V0,V1,V2,V3,V4来降低路径
检查点V0到V4是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V0到V4的路径是70
发现由点V0到V5到V4的路径是37
检查点V0到V5是否通过点V0,V1,V2,V3,V4来降低路径
检查点V0到V6是否通过点V0,V1,V2,V3,V4来降低路径
检查点V0到V7是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V0到V7的路径是66
发现由点V0到V5到V7的路径是44
检查点V0到V8是否通过点V0,V1,V2,V3,V4来降低路径
检查点V1到V0是否通过点V0,V1,V2,V3,V4来降低路径
检查点V1到V1是否通过点V0,V1,V2,V3,V4来降低路径
检查点V1到V2是否通过点V0,V1,V2,V3,V4来降低路径
检查点V1到V3是否通过点V0,V1,V2,V3,V4来降低路径
检查点V1到V4是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V1到V4的路径是60
发现由点V1到V5到V4的路径是47
检查点V1到V5是否通过点V0,V1,V2,V3,V4来降低路径
检查点V1到V6是否通过点V0,V1,V2,V3,V4来降低路径
检查点V1到V7是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V1到V7的路径是56
发现由点V1到V5到V7的路径是54
检查点V1到V8是否通过点V0,V1,V2,V3,V4来降低路径
检查点V2到V0是否通过点V0,V1,V2,V3,V4来降低路径
检查点V2到V1是否通过点V0,V1,V2,V3,V4来降低路径
检查点V2到V2是否通过点V0,V1,V2,V3,V4来降低路径
检查点V2到V3是否通过点V0,V1,V2,V3,V4来降低路径
检查点V2到V4是否通过点V0,V1,V2,V3,V4来降低路径
检查点V2到V5是否通过点V0,V1,V2,V3,V4来降低路径
检查点V2到V6是否通过点V0,V1,V2,V3,V4来降低路径
检查点V2到V7是否通过点V0,V1,V2,V3,V4来降低路径
检查点V2到V8是否通过点V0,V1,V2,V3,V4来降低路径
检查点V3到V0是否通过点V0,V1,V2,V3,V4来降低路径
检查点V3到V1是否通过点V0,V1,V2,V3,V4来降低路径
检查点V3到V2是否通过点V0,V1,V2,V3,V4来降低路径
检查点V3到V3是否通过点V0,V1,V2,V3,V4来降低路径
检查点V3到V4是否通过点V0,V1,V2,V3,V4来降低路径
检查点V3到V5是否通过点V0,V1,V2,V3,V4来降低路径
检查点V3到V6是否通过点V0,V1,V2,V3,V4来降低路径
检查点V3到V7是否通过点V0,V1,V2,V3,V4来降低路径
检查点V3到V8是否通过点V0,V1,V2,V3,V4来降低路径
检查点V4到V0是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V4到V0的路径是70
发现由点V4到V5到V0的路径是37
检查点V4到V1是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V4到V1的路径是60
发现由点V4到V5到V1的路径是47
检查点V4到V2是否通过点V0,V1,V2,V3,V4来降低路径
检查点V4到V3是否通过点V0,V1,V2,V3,V4来降低路径
检查点V4到V4是否通过点V0,V1,V2,V3,V4来降低路径
检查点V4到V5是否通过点V0,V1,V2,V3,V4来降低路径
检查点V4到V6是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V4到V6的路径是44
发现由点V4到V5到V6的路径是43
检查点V4到V7是否通过点V0,V1,V2,V3,V4来降低路径
检查点V4到V8是否通过点V0,V1,V2,V3,V4来降低路径
检查点V5到V0是否通过点V0,V1,V2,V3,V4来降低路径
检查点V5到V1是否通过点V0,V1,V2,V3,V4来降低路径
检查点V5到V2是否通过点V0,V1,V2,V3,V4来降低路径
检查点V5到V3是否通过点V0,V1,V2,V3,V4来降低路径
检查点V5到V4是否通过点V0,V1,V2,V3,V4来降低路径
检查点V5到V5是否通过点V0,V1,V2,V3,V4来降低路径
检查点V5到V6是否通过点V0,V1,V2,V3,V4来降低路径
检查点V5到V7是否通过点V0,V1,V2,V3,V4来降低路径
检查点V5到V8是否通过点V0,V1,V2,V3,V4来降低路径
检查点V6到V0是否通过点V0,V1,V2,V3,V4来降低路径
检查点V6到V1是否通过点V0,V1,V2,V3,V4来降低路径
检查点V6到V2是否通过点V0,V1,V2,V3,V4来降低路径
检查点V6到V3是否通过点V0,V1,V2,V3,V4来降低路径
检查点V6到V4是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V6到V4的路径是44
发现由点V6到V5到V4的路径是43
检查点V6到V5是否通过点V0,V1,V2,V3,V4来降低路径
检查点V6到V6是否通过点V0,V1,V2,V3,V4来降低路径
检查点V6到V7是否通过点V0,V1,V2,V3,V4来降低路径
检查点V6到V8是否通过点V0,V1,V2,V3,V4来降低路径
检查点V7到V0是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V7到V0的路径是66
发现由点V7到V5到V0的路径是44
检查点V7到V1是否通过点V0,V1,V2,V3,V4来降低路径
发现由点V7到V1的路径是56
发现由点V7到V5到V1的路径是54
检查点V7到V2是否通过点V0,V1,V2,V3,V4来降低路径
检查点V7到V3是否通过点V0,V1,V2,V3,V4来降低路径
检查点V7到V4是否通过点V0,V1,V2,V3,V4来降低路径
检查点V7到V5是否通过点V0,V1,V2,V3,V4来降低路径
检查点V7到V6是否通过点V0,V1,V2,V3,V4来降低路径
检查点V7到V7是否通过点V0,V1,V2,V3,V4来降低路径
检查点V7到V8是否通过点V0,V1,V2,V3,V4来降低路径
检查点V8到V0是否通过点V0,V1,V2,V3,V4来降低路径
检查点V8到V1是否通过点V0,V1,V2,V3,V4来降低路径
检查点V8到V2是否通过点V0,V1,V2,V3,V4来降低路径
检查点V8到V3是否通过点V0,V1,V2,V3,V4来降低路径
检查点V8到V4是否通过点V0,V1,V2,V3,V4来降低路径
检查点V8到V5是否通过点V0,V1,V2,V3,V4来降低路径
检查点V8到V6是否通过点V0,V1,V2,V3,V4来降低路径
检查点V8到V7是否通过点V0,V1,V2,V3,V4来降低路径
检查点V8到V8是否通过点V0,V1,V2,V3,V4来降低路径
检查点V0到V0是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V0到V1是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V0到V2是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V0到V3是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V0到V4是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V0到V5是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V0到V6是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V0到V7是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V0到V8是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V1到V0是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V1到V1是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V1到V2是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V1到V3是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V1到V4是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V1到V5是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V1到V6是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V1到V7是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V1到V8是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V2到V0是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V2到V1是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V2到V2是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V2到V3是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V2到V4是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V2到V5是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V2到V6是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V2到V7是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V2到V8是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V3到V0是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V3到V1是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V3到V2是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V3到V3是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V3到V4是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V3到V5是否通过点V0,V1,V2,V3,V4,V5来降低路径
发现由点V3到V5的路径是46
发现由点V3到V6到V5的路径是41
检查点V3到V6是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V3到V7是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V3到V8是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V4到V0是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V4到V1是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V4到V2是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V4到V3是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V4到V4是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V4到V5是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V4到V6是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V4到V7是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V4到V8是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V5到V0是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V5到V1是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V5到V2是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V5到V3是否通过点V0,V1,V2,V3,V4,V5来降低路径
发现由点V5到V3的路径是46
发现由点V5到V6到V3的路径是41
检查点V5到V4是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V5到V5是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V5到V6是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V5到V7是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V5到V8是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V6到V0是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V6到V1是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V6到V2是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V6到V3是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V6到V4是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V6到V5是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V6到V6是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V6到V7是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V6到V8是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V7到V0是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V7到V1是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V7到V2是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V7到V3是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V7到V4是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V7到V5是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V7到V6是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V7到V7是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V7到V8是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V8到V0是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V8到V1是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V8到V2是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V8到V3是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V8到V4是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V8到V5是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V8到V6是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V8到V7是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V8到V8是否通过点V0,V1,V2,V3,V4,V5来降低路径
检查点V0到V0是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V0到V1是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V0到V2是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V0到V3是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V0到V4是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V0到V5是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V0到V6是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V0到V7是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V0到V8是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V1到V0是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V1到V1是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V1到V2是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V1到V3是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V1到V4是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V1到V5是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V1到V6是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V1到V7是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V1到V8是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V2到V0是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V2到V1是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V2到V2是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V2到V3是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V2到V4是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V2到V5是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V2到V6是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V2到V7是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V2到V8是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V3到V0是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V3到V1是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V3到V2是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V3到V3是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V3到V4是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V3到V5是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V3到V6是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V3到V7是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V3到V8是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V4到V0是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V4到V1是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V4到V2是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V4到V3是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V4到V4是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V4到V5是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V4到V6是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V4到V7是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V4到V8是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V5到V0是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V5到V1是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V5到V2是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V5到V3是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V5到V4是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V5到V5是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V5到V6是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V5到V7是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V5到V8是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V6到V0是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V6到V1是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V6到V2是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V6到V3是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V6到V4是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V6到V5是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V6到V6是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V6到V7是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V6到V8是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V7到V0是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V7到V1是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V7到V2是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V7到V3是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V7到V4是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V7到V5是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V7到V6是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V7到V7是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V7到V8是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V8到V0是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V8到V1是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V8到V2是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V8到V3是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V8到V4是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V8到V5是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V8到V6是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V8到V7是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V8到V8是否通过点V0,V1,V2,V3,V4,V5,V6来降低路径
检查点V0到V0是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V0到V1是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V0到V2是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V0到V3是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
发现由点V0到V3的路径是50
发现由点V0到V8到V3的路径是43
检查点V0到V4是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V0到V5是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V0到V6是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V0到V7是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V0到V8是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V1到V0是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V1到V1是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V1到V2是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V1到V3是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
发现由点V1到V3的路径是40
发现由点V1到V8到V3的路径是33
检查点V1到V4是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V1到V5是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V1到V6是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V1到V7是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
发现由点V1到V7的路径是54
发现由点V1到V8到V7的路径是49
检查点V1到V8是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V2到V0是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V2到V1是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V2到V2是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V2到V3是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V2到V4是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V2到V5是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V2到V6是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V2到V7是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V2到V8是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V3到V0是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
发现由点V3到V0的路径是50
发现由点V3到V8到V0的路径是43
检查点V3到V1是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
发现由点V3到V1的路径是40
发现由点V3到V8到V1的路径是33
检查点V3到V2是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V3到V3是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V3到V4是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V3到V5是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V3到V6是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V3到V7是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V3到V8是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V4到V0是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V4到V1是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V4到V2是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V4到V3是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V4到V4是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V4到V5是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V4到V6是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V4到V7是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V4到V8是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V5到V0是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V5到V1是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V5到V2是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V5到V3是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V5到V4是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V5到V5是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V5到V6是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V5到V7是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V5到V8是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V6到V0是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V6到V1是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V6到V2是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V6到V3是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V6到V4是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V6到V5是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V6到V6是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V6到V7是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V6到V8是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V7到V0是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V7到V1是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
发现由点V7到V1的路径是54
发现由点V7到V8到V1的路径是49
检查点V7到V2是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V7到V3是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V7到V4是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V7到V5是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V7到V6是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V7到V7是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V7到V8是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V8到V0是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V8到V1是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V8到V2是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V8到V3是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V8到V4是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V8到V5是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V8到V6是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V8到V7是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
检查点V8到V8是否通过点V0,V1,V2,V3,V4,V5,V6,V7来降低路径
0 - 8的最短路径是22;路径是0 -> 1 -> 8
1 - 8的最短路径是12;路径是1 -> 8
2 - 8的最短路径是8;路径是2 -> 8
3 - 8的最短路径是21;路径是3 -> 8
4 - 8的最短路径是41;路径是4 -> 3 -> 8
5 - 8的最短路径是33;路径是5 -> 0 -> 1 -> 8
6 - 8的最短路径是28;路径是6 -> 1 -> 8
7 - 8的最短路径是37;路径是7 -> 3 -> 8
8 - 8的最短路径是0;路径是8 -> 8
[Finished in 0.2s]

在这里大家要明白的是,路径并不是图层,因此不要用图层的思路来思考路径,比如路径的复制,刚才我们在路径调板中的复制,其实算不上真正的复制,因为这两个路径并不能同时出现。基于像素的点阵图像,如果要避免混淆,需要用单独的图层去存放,否则像素就会融合到一起。而路径本身可独立成体,如下左图。虽然在路径调板中显示只有一条路径,但是在画面中却存在着两条独立的路径。1228大家可以这样来理解,路径调板中的每一个路径名称,其实都是一个路径组,在这个组中可以存放很多路径。可以通过路径选择工具图片 8〖A/SHIFT_A〗去移动路径,如下中图。按住SHIFT键后依次点击各路径,可选择(再次点击则取消选择)多条路径,另外也可以如下右图般拖拉出选取框来选择多条路径。拖拉框只需要触及路径即可,不用完全包围。虽然直接选择工具图片 9也可以移动路径,但很容易造成路径上锚点或片断的移动,因此如果是为了移动整条路径,而不是为了修改,还是使用路径选择工具图片 10较为妥当。另外需要注意的是,单纯的路径是无法通过我们惯用的移动工具图片 11去移动的,这点要尤其注意,是初学者很容易犯的错误。在移动过程中,按住SHIFT键可锁定移动的方向,另外也可以使用键盘上的方向键移动。

图片 12-图片 13-图片 14

1229在对于已经完成绘制的路径,如果需要继续对其绘制,可使用钢笔工具图片 15移动到路径的末端端点,注意光标变为图片 16,并且锚点处于被选择状态,此时就可以在其它地方继续绘制这条路径的新锚点了。如下图所示。

图片 17

1230当路径组中有两条以上的路径时,我们可以将它们连接起来变为一条,方法是使用钢笔工具图片 18分别在两条路径的端点上单击即可,过程如下图。注意当移动到两个端点上时,光标先后都会变为图片 19

图片 20

1231我们知道,在选择(一个或多个)图层后用移动工具图片 21按住ALT键后拖动,可达到复制(一个或多个)图层的效果。对于路径也是一样,只是必须通过路径选择工具图片 22去完成,如下图所示。这种方法才算得上是真正的复制路径,复制后两条路径可以同时显示,以后也可以同时加以应用。可以选择多条路径后一起复制。之前所学习的方法实际相当于复制路径组,复制出来的路径与原路径不处于同一组中,无法同时显示和应用。

图片 23

1232现在我们新建一幅图像,开启路径调板,看到其中是空白的,此时点击下左图红色箭头处的新建按钮图片 24,建立一个空白的路径组。这样做的好处是,接下来所绘制的路径就会直接以“永久路径”的形式存放在其中。1233如果路径调板中存在着多个路径组,那么所绘制的路径将存放在当前所选择的路径组中,因此在绘制之前要确定是否正确选择了路径组。如下右图,分别在两个路径组中绘制了不同的路径。

图片 25-图片 26

1234在Photoshop中无法同时显示两个路径组中的内容,无法显示也就无法加以应用。如果有时候需要将不同路径组中的路径同时显示,则可以通过拷贝粘贴来完成。过程如下图所示,先在路径调板中选择“路径1”,用路径选择工具图片 27选中路径(选中的路径会显示出锚点),按下〖CTRL_C〗拷贝。然后在路径调板中选择“路径2”,按下〖CTRL_V〗将所拷贝的路径粘贴,两条曲线就位于同一个路径组中了。这样就可以对它们进行其他的操作或应用,如将两条曲线连接为一条,以及后面要学习的路径运算等。

图片 28

1235对于已经完成绘制路径,有些时候可能需要删除。大家也许也能想到,如同图层调板一样,在路径调板中将路径名称拖动到下方的垃圾桶图标图片 29上。这个方法是没错,但需要注意的是,由于路径调板是组方式,删除路径组将引起组中所有路径都被删除。因此事先要看清楚以免误操作。通常都是使用路径选择工具图片 30选择一条或多条路径后,按下键盘上的DELETE键或BackSpace键予以删除。如果有多个路径组存在,就要先确定是否正确选择。另外要说明的是,虽然我们极力反对,但如果大家还是打算通过直接选择工具图片 31去删除路径的话,则需要确保选择了路径的所有锚点 。

和选区一样,路径也存在加上、减去、交叉这样的运算。这我们将在后面的课程中予以介绍。

1236对于已经绘制好的曲线锚点,可以将它改变为直线锚点,方法是使用转换点工具图片 32在锚点上点击,如下左图。如果按住ALT键点击,则可以单独删除“去向”方向线,此时的锚点既有曲线性质也有直线性质,称为半曲线锚点。如下右图。

图片 33-图片 34

1237如果要将直线锚点转为曲线锚点,则可以使用转换点工具图片 35在锚点上按下并拖动出方向线,如下图。如果原先已经是曲线锚点,这个操作就可以重新建立方向线。因此在修改曲线锚点的时候也会应用此项操作。

图片 36

1238除了使用工具栏中的路径类工具以外,也可以使用自由变换功能来修改路径。既可以对路径整体(即所有锚点)作出修改,也可以只针对一个或多个锚点进行修改。在选择锚点后〖CTRL_T〗即可开启自由变换,此外也可以在使用路径类工具的时候点击右键选择。尽管这种方式较少使用,但却能营造非常好的效果。大家可以尝试选择不同的锚点,进行不同的变换操作。如下各图所示。为了令效果明显,图中只演示了直线锚点,大家可以尝试使用曲线锚点。再提醒大家一下,如果要对路径整体进行修改,应使用路径选择工具图片 37选择路径,避免使用直接选择工具图片 38以免误操作。

图片 39-图片 40-图片 41

现在我们来看一下如何绘制心形。使用“后期技巧”的方法就不再说了,看懂了如下左图的锚点和方向线就能明白。这里主要讲一下如何实时绘制,如下右图所示,在第二个锚点的时候朝红色箭头方向拖动。然后按住ALT键将方向线朝绿色箭头移动。接下来先按住ALT键再点击起点锚点,这样就可以单独更改方向线而不会影响起点原先的方向线。再朝着青色箭头拖动,就可以完成绘制。这其中最关键的一步,就是封闭路径时要先按住ALT再点击起点锚点,这个方法也应归入“实时技巧”之中。

图片 42-图片 43

编辑:编程 本文来源:思路如下,如果在路径调板中取消该路径的选择

关键词: