【WPF】Blend和Ps的交互

    技术2025-03-22  34

    文章目录

    获取PS文件的PathWPF中使用Data

    获取PS文件的Path

    <Path Stroke="Black" StrokeThickness="2" Margin="450,20,0,0" Data="M 0,0 C 250,0 50,200 300,200 M 50,50 A 20,20 0 1 0 70,70">

    Path好用,但是Data难求,只要有Data就可以很容易画出复杂图形,虽然自从2015之后的Blend取消了导入Psd文件,但是可以从图层中复制svg,然后粘贴到文本编辑器中,就可以获取Path数据

    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="3.44cm" height="0.406cm"> <path fill-rule="evenodd" stroke="rgb(0, 0, 0)" stroke-width="1px" stroke-linecap="butt" stroke-linejoin="miter" fill="none" d="M6.500,0.500 L91.500,0.500 C98.873,0.500 97.421,10.500 91.500,10.500 L6.500,10.500 C0.079,10.943 -2.443,1.118 6.500,0.500 Z"/> </svg>

    前提是PS中图形是使用矩形工具这类路径操作画出来的,不然是没有path的

    WPF中使用Data

    将刚才svg中的标签首字母大写,d改为Data,就是取我们想要的信息然后复制,在WPF下直接放入Grid等容器中即可

    <Path x:Name="PART_Track" Stroke="Black" StrokeThickness="1" Data="M18,0 L18,0 137,0 M137,0 A2.5,2.5 0 0 1 130,30 L13,30 A1,1 0 0 1 18,0z">

    这是用代码画的,两条直线,两个圆弧,结果…不明白为什么L画出的直线和A画出的圆弧粗细不一样 PS中画好复制Path在WPF中使用的结果 好吧,这类工作还是应该交给专业的设计师来做,没有美工基础画出来的都是垃圾…自己画画简单的不复杂的还行…

    Processed: 0.013, SQL: 9