Как использовать Путь в DrawingImage?

Созданный в веб-сервере для Visual Studio называют Cassini и здесь является несколькими его ограничений...

  • Это может разместить только одно приложение ASP.NET на порт.
  • Это не поддерживает HTTPS.
  • Это не поддерживает аутентификацию.
  • Это отвечает только на запросы localhost.
  • Медленный запуск по сравнению с IIS
8
задан Dave Clemmer 17 August 2011 в 15:24
поделиться

2 ответа

Я совершенно не знаю, что вы хотите сделать ... учитывая ваш комментарий к ответу Томаса.

Однако, Expression Design можно экспортировать двумя разными способами WPF:

  1. В ResourceDictionary, где изображение превращается в DrawingBrush (-и), или
  2. В Canvas, где изображение превращается в Path (s) и Shape (s).

] Подход ResourceDictionary / DrawingBrush очень похож на предложенный ответ, который вы дали в вопросе и на который Томас ответил.

Я бы посоветовал создать свою иллюстрацию с помощью Expression Design, а затем сохранить файл .design, чтобы вы могли экспортировать в любой формат, который пожелаете ... особенно в более поздний момент времени.

Теперь , Я знаю, что многие изображения создаются в Adobe Illustrator, а затем конвертируются с помощью Expression Design. Если это так, я бы сохранил и файл .ai, и файл .design, чтобы вы всегда могли изменить свое произведение и снова экспортировать.

Конечно, это все, чтобы обойти проблему, которую вы не можете импортировать xaml в Expression Design (т.е. он не поддерживает сценарий туда и обратно).

Я хотел бы упомянуть, что иногда это не так просто, как просто скопировать язык мини-пути из свойства Path.Data в свойство GeometryDrawing.Geometry ... из-за сценариев изменения размера (это означает, что DrawingBrush (-ы) обычно где-то устанавливаются на Fill, а затем они обычно заполняют все пространство). Так что берегитесь!

6
ответ дан 5 December 2019 в 14:04
поделиться

Это должно сработать:

<DrawingImage x:Key='icon'>
  <DrawingImage.Drawing>
    <DrawingGroup>
      <DrawingGroup.Children>
        <GeometryDrawing Geometry="M 100,200 C 100,25 400,350 400,175 H 280">
          <GeometryDrawing.Pen>
            <Pen Thickness="3" Brush="DarkGoldenRod"/>
          </GeometryDrawing.Pen>
        </GeometryDrawing>
      </DrawingGroup.Children>
    </DrawingGroup>
  </DrawingImage.Drawing>
</DrawingImage>
6
ответ дан 5 December 2019 в 14:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: