path_pathon - CSDN
精华内容
参与话题
  • Path详解

    2019-07-03 20:34:43
    Path详解 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Visual Studio 2015 作者:朱海恩 撰写时间:2019年7月01日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ WPF提供两个...

    Path详解

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    开发工具与关键技术:Visual Studio 2015

    作者:朱海恩

    撰写时间:2019年7月01日

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    WPF提供两个类来描述路径数据:一个是StreamGeometry,另一个是PathFigureCollection。 
    <Path Stroke="Black" Data="M 100,240 C 510,300 80,100 300,160 H40 v80" />的形式是StreamGeometry的XAML代码表示形式,也是最简洁的表示形式。
    <Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF"> 
      <Path.Data> 

    <PathGeometry Figures="M 10,100 C 10,300 300,-160 300,100" /> 
      </Path.Data> 

    </Path> 

    这样的方式是使用PathFigureCollection的XAML代码表示方式。以上两种方式的效果差不多,那么什么时候使用哪种方式呢?路径建立后,不需要修改了的话,就使用StreamGeometry方式,如果需要修改,就使用PathFigureCollection方式。

     

    下面来解释一下“M 100,240 C510,300 80,100 300,160 H40 v80”这样字符串的意义。

    1、M 起始点 或者 m 起始点,注意:使用大写M时,表示绝对值;使用小写m时,表示相对于前一点的值,如果前一点没有指定,则使用(0,0)。

    2、绘制指令:

    1. 直线:Line(L

    格式:L 结束点坐标 或: l 结束点坐标。坐标值可以使用x,y(中间用英文逗号隔开)或x y(中间用半角空格隔开)的形式。

    1. 水平直线: Horizontal line(H绘制从当前点到指定x坐标的直线。

    格式:H x值 或 h x值(x为System.Double类型的值)

    1. 垂直直线: Vertical line(V绘制从当前点到指定y坐标的直线。

    格式:V y值 或 v y值(y为System.Double类型的值)

    1. 三次方程式贝塞尔曲线: Cubic Bezier curve(C通过指定两个控制点来绘制由当前点到指定结束点间的三次方程贝塞尔曲线。

    格式:C 第一控制点 第二控制点 结束点 或 c 第一控制点 第二控制点 结束点

    1. 二次方程式贝塞尔曲线: Quadratic Bezier curve(Q通过指定的一个控制点来绘制由当前点到指定结束点间的二次方程贝塞尔曲线。

    格式:Q 控制点 结束点 或 q 控制点 结束点

    1. 平滑三次方程式贝塞尔曲线: Smooth cubic Bezier curve(S通过一个指定点来“平滑地”控制当前点到指定点的贝塞尔曲线。

    格式:S 控制点 结束点 或 s 控制点 结束点

    1. 平滑二次方程式贝塞尔曲线: smooth quadratic Bezier curve(T与平滑三次方程贝塞尔曲线类似。

    格式:T 控制点 结束点 或 t 控制点 结束点

    1. 椭圆圆弧: elliptical Arc(A):在当前点与指定结束点间绘制圆弧。A 尺寸 圆弧旋转角度值 优势弧的标记 正负角度标记 结束点 或: a 尺寸 圆弧旋转角度值 优势弧的标记 正负角度标记 结束点。

    尺寸:指定椭圆圆弧X,Y方向上的半径值。

    圆弧旋转角度值:椭圆弧的旋转角度值。

    优势弧的标记:是否为优势弧,如果弧的角度大于等于180度,则设为1,否则为0。

     

    当我们重复使用同一种类型时,就可以省略前面的命令。比如:L 100, 200 L 300,400简写为:L 100, 200 300,400。

     

    <Path Stroke="Black" StrokeThickness="1" Data="M 10,10 100,10 100,40 Z M 10,100 L 100,100 100,50 Z" />

    这里有一个没有见过的Z指令:关闭指令(close Command),表示封闭指定形状,即将首尾连接起来形成封闭的区域。

     

    接下来使用StreamGeometry方式来绘制:首先使用直线绘制,绘制完直线后关闭指令,反复的同样的绘制四条直线;然后再使用直线指令和三次方程式贝塞尔曲线指令……..代码如下:

    得到的效果如下图所示:

    如果对path更加了解的话,还可以绘制出人物等等形状。

    展开全文
  • PATH的作用与使用方法

    千次阅读 2018-07-23 17:47:31
    关于PATH的作用: PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实...

    关于PATH的作用:
    PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。


    关于新增自定义路径:
    现在假设你新安装了一个命令在/usr/locar/new/bin下面,而你又想像ls一样在任何地方都使用这个命令,你就需要修改环境变量PATH了,准确的说就是给PATH增加一个值/usr/locar/new/bin。你只需要一行bash命令export PATH=$PATH:/usr/locar/new/bin。这条命令的意思太清楚不过了,使PATH自增:/usr/locar/new/bin,既PATH=PATH+":/usr/locar/new/bin";通常的做法是把这行bash命令写到/root/.bashrc的末尾,然后当你重新登陆LINUX的时候(应该是linux启动时就会执行这个文件),新的默认路径就添加进去了。当然这里你直接用source /root/.bashrc执行这个文件重新登陆了。你可以用echo $PATH命令查看PATH的值。


    关于删除自定义路径:
    当某天你发现你新增的路径/usr/locar/new/bin已经没用了的话,你可以修改/root/.bashrc文件里面你新增的路径。或者你可以修改/etc/profile文件删除你不需要的路径.

    一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:
    --------------------------------------------
    临时环境变量(重启后消失)
    -----------------------------------------------------
    1、直接用export命令:
    #export PATH=$PATH:/opt/au1200_rm/build_tools/bin
    查看是否已经设好,可用命令export查看:
    [root@localhost bin]# export
    declare -x BASH_ENV="/root/.bashrc"
    declare -x G_BROKEN_FILENAMES="1"
    declare -x HISTSIZE="1000"
    declare -x HOME="/root"
    declare -x HOSTNAME="localhost.localdomain"
    declare -x INPUTRC="/etc/inputrc"
    declare -x LANG="zh_CN.GB18030"
    declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
    declare -x LOGNAME="root"
    declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"
    declare -x MAIL="/var/spool/mail/root"
    declare -x OLDPWD="/opt/au1200_rm/build_tools"
    declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin"
    declare -x PWD="/opt/au1200_rm/build_tools/bin"
    declare -x SHELL="/bin/bash"
    declare -x SHLVL="1"
    declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
    declare -x SSH_AUTH_SOCK="/tmp/ssh-XX3LKWhz/agent.4242"
    declare -x SSH_CLIENT="10.3.37.152 2236 22"
    declare -x SSH_CONNECTION="10.3.37.152 2236 10.3.37.186 22"
    declare -x SSH_TTY="/dev/pts/2"
    declare -x TERM="linux"
    declare -x USER="root"
    declare -x USERNAME="root"
    可以看到,环境变量已经设好,PATH里面已经有了我要加的编译器的路径。
    里去操作了。

    永久环境变量
    --------------------------------------------------------
    2、修改profile文件:
     所有用户(不安全)
     修 改/etc/profile(对所有用户都是有效的)
    #vi /etc/profile
    在里面加入:
    export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

    3. 修改.bashrc文件:
    # vi /~/.bashrc
     (单独用户)
     修改~/.bashrc文件。 htt(74)p://www.icwin.net/bbs http://www.wantso.com (每个用户目录下都有,ls -all)
     cd ~
     vi .bashrc
    在里面加入:
    export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

    后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:
    # echo $PATH
    看看输出里面是不是已经有了/my_new_path这个路径了。

    -----------------------------------------------------------------------------------------------------------------------

     “/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。

      如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令 “PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bash_profile”只对这个用户有效。

      “PATH=$PATH:路径1:路径2:...:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。

      注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。

      格式如下():

      # 软件名-版本号

      PATH=$PATH:路径1:路径2:...:路径n

      其他环境变量=$其他环境变量:...

      在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。

      设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。

      相关的环境变量生效后,就不必老跑到软件的可执行文件目录

    原文链接:http://blog.sina.com.cn/s/blog_a3fb4c660102vbmv.html

    展开全文
  • Path环境变量的配置

    千次阅读 2019-04-01 22:02:22
    为什么配置 程序编译和执行需要使用javac和Java命令,所以只能在bin目录下写。 实际开发,不可能把程序写到bin目录下,所以我们必须让Javac和java命令在任意目录下都可以访问 如何配置 ...
    • 为什么配置

    •  程序编译和执行需要使用javac和Java命令,所以只能在bin目录下写。
    • 实际开发,不可能把程序写到bin目录下,所以我们必须让Javac和java命令在任意目录下都可以访问
    • 如何配置

    • 创建新的变量名称:JAVA_HOME  (大写);
    • 计算机---右键属性---高级系统设置---高级---环境变量---系统变量(如下图)
    • 为JAVA_HOME添加变量值:jdk安装目录(如下图)

    •  

     

     

    展开全文
  • 环境变量path作用

    千次阅读 2019-01-30 17:20:33
    path作用: 提供windows命令行中指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行 举个例子:电脑上安装了tomcat,在cmd命令窗口执行startup.bat,会报...

    path作用:
    提供windows命令行中指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行
    举个例子:电脑上安装了tomcat,在cmd命令窗口执行startup.bat,会报如下错误
    在这里插入图片描述
    而必须进入到<tomcat_home>/bin 目录下执行才会成功
    在这里插入图片描述
    而如果我们配置了path环境变量
    在这里插入图片描述
    然后在任意位置执行startup.bat命令,会报出如下错误:
    在这里插入图片描述
    这是因为没有配置CATALINA_HOME,而startup.bat把当前目录设置为CATALINA_HOME,在当前目录以及当前目录的父目录中均找不到bin\catalina.bat
    startup.bat文件相应代码
    startup.bat文件相应代码
    设置CATALINA_HOME
    在这里插入图片描述
    再次在任意位置执行startup.bat命令,成功
    在这里插入图片描述

    展开全文
  • windows 下环境变量 path 详解

    万次阅读 多人点赞 2016-10-14 09:06:22
    在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH。正确地配置这些环境变量,是能够顺利学习、开发的前提。而经常出现的问题是:有的学习者能够按照提示一步一步地正确配置,但时间一...
  • Linux下查看和添加PATH环境变量

    万次阅读 2020-06-28 09:17:51
    转载自:https://blog.csdn.net/qingkongyeyue/article/details/527332031、先了解一下什么是PATH环境变量(1)环境变量环境变量相当于“快捷键”。 一个“HOME=/home/ACCP286”的环境变量指明你在这个电脑上的个人...
  • C#中的Path类的方法详解

    千次阅读 2017-12-21 18:04:42
    Path类主要用于对路径字符串进行操作,并且提供了对路径操作的常用方法,下面笔者一一举例: 1,GetFileName()方法:从路径字符串中得到文件名(带扩展名) 案例)从字符串"C:\Users\Administrator\Desktop\测试文件....
  • ubuntu下修改path三种方法

    万次阅读 2013-05-28 17:27:41
    在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。第三种方法适合于暂时修改,重新登录后失效 第一种方法: 在用户主目录下有一个 ....
  • Path常用方法

    2019-08-20 11:19:40
    Path类中提供了一套xxxTo方法,其作用是从起点到终点移动path画笔并绘制线(moveTo方法只移动path画笔不绘制线),线有直线和曲线。 方法汇总如下表所示: lineTo(float x, float y) 绘制直线 x:终点x坐标值 y:...
  • linux下查看和添加PATH环境变量

    万次阅读 多人点赞 2013-04-16 22:16:42
    linux下查看和添加PATH环境变量 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。  编辑你的 PATH 声明,其格式为: ...
  • Python 语言简介与入门(1)

    千次阅读 2019-08-04 08:09:15
    Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Python是纯粹的自由软件,源代码和解释器...
  • 1,$HOME这个代码是一个环境变量,它代表的是当前登录的用户的主文件夹...3,PATH=PATH:PATH:PATH:HOME/bin这个代码是设置PATH环境变量,就是设置环境变量用等号,首先:冒号是分割符。记得Windows上面也有PATH环境变...
  • pom中relativePath标签

    万次阅读 2018-08-01 10:09:44
    查找顺序:relativePath元素中的地址–本地仓库–远程仓库 &lt;relativePath/&gt;设定一个空值将始终从仓库中获取,不从本地路径获取
  • node 的path模块中 path.resolve()和path.join()的区别

    万次阅读 多人点赞 2018-05-10 17:30:26
    一、path模块的引入。直接引用。node中自带的模块const path = require('path');二、path.join(path1,path2,path3.......) 作用:将路径片段使用特定的分隔符(window:\)连接起来形成路径,并规范化生成的路径...
  • Eclipse没有Build Path 的解决方法

    万次阅读 多人点赞 2018-01-10 21:19:00
    如果Project Explorer右键没有build path Window ->show view 选择package explorer
  • java一般使用两个path:classpath 和 java.library.path classpath是指向jar包的位置 java.library.path是非java类包的位置如(dll,so) 解决办法: 1:LINUX下的系统变量LD_LIBRARY_PATH来添加java.library...
  • Maven parent.relativePath

    万次阅读 2016-08-16 10:56:03
    Maven parent.relativePath默认值为../pom.xml查找顺序:relativePath元素中的地址–本地仓库–远程仓库设定一个空值将始终从仓库中获取,不从本地路径获取,如<relativePath />
  • os.path.basename()作用

    万次阅读 多人点赞 2018-03-29 14:52:57
    最近着手处理一个文件拷贝的问题处理,用到os.path.basename(),返回path最后的文件名。若path以/或\结尾,那么就会返回空值。eg:path='D:\CSDN'os.path.basename(path)=CSDN...
  • win7系统环境变量path默认值

    万次阅读 2015-05-15 16:52:45
    yi系统环境变量path默认值 系统环境变量path默认值是: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
1 2 3 4 5 ... 20
收藏数 2,980,333
精华内容 1,192,133
关键字:

path