wpf - 如何在DrawingImage中使用Path?

标签 wpf xaml drawing

我定义了一些路径,希望将其转换为DrawingImage资源,但我必须缺少某些内容。

IE。

我想采取这样的事情:

<Path Stroke="DarkGoldenRod" StrokeThickness="3" 
      Data="M 100,200 C 100,25 400,350 400,175 H 280" />

并与以下内容一起使用:
<DrawingImage x:Key='icon'>
    <DrawingImage.Drawing>
      <DrawingGroup>
        <DrawingGroup.Children>
          <GeometryDrawing ... />
          . . .
        </DrawingGroup.Children>
      </DrawingGroup>
    </DrawingImage.Drawing>
</DrawingImage>

有什么建议么?

-dk

最佳答案

考虑到您对Thomas的回答,我非常不知道您想做什么。

但是,Expression Design可以两种不同的WPF方式导出:

  • 到ResourceDictionary,其中图稿变成DrawingBrush(es)或
  • 到 Canvas ,图稿中的艺术品变为路径和形状。

  • ResourceDictionary/DrawingBrush方法与您在问题中给出的建议答案以及Thomas的回答非常相似。

    我建议您使用Expression Design设计艺术品,然后保留.design文件,以便您可以导出为所需的任何格式...尤其是在以后的某个时间。

    现在,我知道很多插图都是在Adobe Illustrator中完成的,然后使用Expression Design进行了转换。如果是这种情况,我将同时保留.ai文件和.design文件,以便您始终可以修改图稿并再次导出。

    当然,这就是要解决无法将xaml导入Expression Design的问题(即,它不支持往返方案)。

    我要提到的一件事是,有时它不如将微型路径语言从Path.Data属性复制到GeometryDrawing.Geometry属性一样容易...因为调整场景的大小(意味着DrawingBrush通常是设置为“某处填充”,然后他们通常会填充其中的任何空间)。因此,请注意这一点!

    关于wpf - 如何在DrawingImage中使用Path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1458046/

    相关文章:

    wpf - 如何设置WPF窗口的背景?

    ios - Swift 中的链接动画

    c# - 系统绘图反转区域构建路径

    python - 用pygame在矩形上方绘制Ascii字符

    silverlight - 在 Silverlight 应用程序中显示 pdf。 PDF 转 XAML

    c# - 如何将集合绑定(bind)到 WPF :DataGridComboBoxColumn

    wpf - Visual Studio 2017 在输出\bin\debug 中添加额外的 dll

    wpf datepicker 显示截断的月份

    c# - 当 DataTemplate 具有可见性绑定(bind)时,WPF ListBox 自动宽度更改不正确

    c# - 如何将 DataContext 设置为 self