精华内容
参与话题
问答
  • 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-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命令,成功
    在这里插入图片描述

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

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

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

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

    •  

     

     

    展开全文
  • Python基础学习:pathlib模块

    万次阅读 2018-06-08 15:22:26
    pathlib——面向对象的文件系统路径代码资源:Lib/pathlib.py该模块提供了一些...如果你之前从未使用过该模块或者不能确认该模块中那个类是你的任务所需要,请使用Path函数进行判别。它实例化了一个平台代码运行的具...
  • Path特效之PathMeasure打造万能路径动效

    万次阅读 多人点赞 2015-07-26 16:10:11
    如果对这个桃心绘制有问题或有兴趣的同学,可以链接到 Path相关方法讲解(二),此时我们的需求是这样的: 假定我们现在是一个婚恋产品,有一个“心动”的功能,用户点击“心动”按钮的时候,有一个光点快速的沿着桃心...
  • path 的7种路径绘制效果

    千次阅读 2018-04-21 16:28:20
    1.代码如下:public class Main3Activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout = n...
  • Path相关方法讲解(一)

    万次阅读 2015-06-15 00:35:56
    上一篇主要讲了Canvas的translate(平移) 、scale(缩放) 、rotate(旋转) 、skew(错切),接下来几篇主要讲下android里的Path(封装了贝塞尔曲线)& Canvas里的drawPath(path,paint); 很多人听到贝塞尔曲线,就觉得似乎...
  • windows 下环境变量 path 详解

    万次阅读 多人点赞 2016-10-14 09:06:22
    在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH。正确地配置这些环境变量,是能够顺利学习、开发的前提。而经常出现的问题是:有的学习者能够按照提示一步一步地正确配置,但时间一...
  • 其实,主要是为了便于用户定位查询遥感影像,轨道号一般分为path和row,path就是卫星影像经度方向上的位置,row是卫星影像纬度方向上的位置。 下面从一个论坛上copy过来的。 http://bbs.3snews.n...
  • linux中的$PATH解析

    万次阅读 2018-05-10 15:03:53
    讲解思路:对$PATH含义的解释更改PATH的方法当你在linux中的任何一个目录下输入pwd命令,都会显示当前目录的位置[root@localhost human]# pwd/lives/human问题:pwd可是一条命令啊,这条命令是存放在...
  • 1,$HOME这个代码是一个环境变量,它代表的是当前登录的用户的主文件夹...3,PATH=PATH:PATH:PATH:HOME/bin这个代码是设置PATH环境变量,就是设置环境变量用等号,首先:冒号是分割符。记得Windows上面也有PATH环境变...
  • 一道较为复杂的构造题。我用的是非题解做法——SLS6884差分法。
  • os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:...1.os.path.abspath(path)  返回path规范化的绝对
  • var pathToRegexp = require('path-to-regexp') var re = pathToRegexp('/foo/:bar') console.log(re);///^\/foo\/((?:[^\/]+?))(?:\/(?=$))?$/i var pathToRegexp = require('path-to-regexp') var re = ...
  • LIBRARY_PATH 程序编译期间查找动态链接库时指定查找共享库的路径 查看: echo $LIBRARY_PATH 添加: export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH   LD_LIBRARY_PATH 在程序加载运行期间查找动态...
  • pathon的基本语法

    千次阅读 2018-06-11 11:22:11
    定义变量,python语言的很简单,只要会简单的数学逻辑,按照数学的思维写出来就可以运行了定义变量代码正文:__author__ = 'Administrator'X=3Y=4Z=X+Yprint (Z) 判断语句代码正文: # coding=UTF-8 ...
  • 前言: 最近感觉python爬虫很有趣,打算开始系统的学习一下。 ... ...简单来说,网络爬虫就是一段程序,它模拟人类访问互联网的形式,不停地从网络上抓取我们需要的数据。我们可以定制各种各样的爬虫,来满足不...
  • 转载的:Python os 和 os.path模块详解

    千次阅读 2015-04-29 09:42:46
    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd os.curdir  返回当前目录: ('.') os.pardir  获取当前目录的父目录字符串名:('.....
  • win10误删系统变量path恢复方法

    万次阅读 多人点赞 2018-08-10 14:52:38
    日常作死,折腾环境变量的时候把path直接给删掉了。。。orz 首先,不要重启电脑!! 注册表里可能还会有,重启了就真没了(不要问我怎么知道的 爆哭) 通过注册表挽回 1.win + R,打开运行,输入regedit,进入...

空空如也

1 2 3 4 5 ... 20
收藏数 3,364,858
精华内容 1,345,943
关键字:

path