- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的应用程序中拥有漂亮的矢量图形。谁不呢? =D
经过一番研究,我发现有 SVG
文件格式(以及其他一些格式),但是 WPF
(尽管它的信条矢量图形,blablabla) 不支持。
我尝试了两个 svg 库,但它们真的很糟糕(所以我不会说出它们的名字)。
然后我发现Inkscape
(免费的svg编辑器)可以将svg文件保存为xaml文件。这是此类文件的和平:
<?xml version="1.0" encoding="UTF-8"?>
<Viewbox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Stretch="Uniform">
<Canvas Name="svg2" Width="744" Height="1052">
<Canvas.Resources>
<!--Unknown tag: inkscape:perspective-->
</Canvas.Resources>
<!--Unknown tag: sodipodi:namedview-->
<!--Unknown tag: metadata-->
<Canvas Name="layer1">
<Canvas Name="g2987">
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path2999" Fill="#FFE9E9FF">
<Path.Data><PathGeometry Figures="m 299.04734 376.6985 ........
现在我的问题是如何使用这些 xaml 文件?我发现this答案,但我仍然不知道如何在按钮内显示漂亮的矢量内容。它的 Viewbox
位于另一个 xaml 中(不在定义窗口/应用程序的 xaml 中)。
如何以能够轻松显示它的方式组织它,例如:
<Button>
<Button.Content> ... display it here somehow </Button.Content>
</Button>
并将其保留为单独的文件(不要复制内容或其他内容),以便我可以轻松更改它或使用 Inkscape 进行编辑。
我考虑过资源字典,但我可以弄清楚它会是什么样子。
P.S.:从其他角度来看,我可以编写一个小型转换器,以便将原始文件保留为 SVG
,然后将它们导出为 xaml
并最后运行我的转换器将其变成某种东西,然后我可以轻松地将其作为内容分配给按钮。我需要指导该东西看起来是什么样子,仍然是单独的xaml,以及如何实际将其作为内容附加到按钮。
最佳答案
首先创建 ResourceDictionary将导出的 View 框添加到其中并为其添加唯一的键
<ResourceDictionary>
<Viewbox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Stretch="Uniform" x:Key="buttonContent">
<Canvas Name="svg2" Width="744" Height="1052">
...
将字典合并到您的窗口或用户控件甚至整个应用程序
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ButtonDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
...
然后按如下方式使用它来与您的按钮一起使用
<Button Content="{StaticResource buttonContent}">
这是创建资源字典并使用它们的示例
关于c# - Inkscape(矢量图形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015629/
我在 Windows 7 上使用 Inkscape 0.91。我在 Inkscape 中遇到了一个奇怪的问题。每当我尝试粘贴从记事本复制的内容时,我都无法粘贴,因为它说“剪贴板中没有任何内容”。请帮忙
希望我在正确的领域问这个问题,我正在为 Inkscape 开发几个扩展,我想知道是否有办法刷新像 GIMP 那样的扩展,用于 script-fu?我在 Inkscape 上搜索了网络和文档,但找不到任
我开始学习使用 Inkscape,我正在经历 this tutorial关于创造一个 Shiny 的表盘。 每个小时位置由一个圆圈表示,所以我想将圆圈的旋转十字标记放置在圆圈的绝对中心,以及将圆圈放在
我需要绘制一些具有不同颜色顶点的无向图。以前,我一直以乏味的方式进行此操作,将每个顶点绘制为圆,将每个边绘制为直线。有没有一种方法可以通过使用贝塞尔曲线函数轻松做到这一点?我尝试过这样做,但不知道如何
如何在 Inkscape 中设置背景区域的外观,以便区分白色背景的图像和透明背景的图像? 正是由于这个原因,许多其他图像查看/编辑程序都有方格背景,但我找不到 Inkscape 的类似内容。 最佳答案
我正在使用 Inkscape 0.91。我使用 Inkscape 创建了一个艺术品并将其转换为 PDF。在打印副本时,我无法获得所使用的确切颜色。如何使其成为CMYK模式? 提前致谢。 最佳答案 不幸
我尝试时遇到一个问题 1>将文本行转换为对象,应用Path > Object to Path(或Shift+Ctrl+c), 2>然后应用'Path>Dynamic offset'(或Ctrl+J)。
Inkscape 提示没有 libxml,所以我为 Windows 10 安装了 lxml。它在修改路径 -> 抖动节点期间再次提示。所以我重新启动了 Inkscape。它仍在提示。有谁知道如何解决这
我正在做一个简单的网站,我在其中放置了一些图形。现在我使用 Inkscape 来制作每个图表。我使用 Inkscape 在形状之间进行 UNION 操作。然后我保存新图表,进行另一个合并,保存,等等。
有没有一种简单的方法可以沿着包含直线路径段的直线移动路径的节点?我的意思是说,我有一个三角形,如下所示。我想沿着包含段“AB”的线移动“A”表示的节点。这可行吗? 最佳答案 按住 Ctrl+Alt 并
我想将上标和下标都添加到 Inkscape 文本对象中的同一个字符。目前,我有这个: 但我希望撇号 (') 和 0 垂直对齐,以便 x 具有 (') 作为上标和 0 作为下标。 最佳答案 您可以在零索
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 社区 6 个月前审核
Inkscape 中是否有命令将路径坐标舍入为最接近的整数值。 例如,要替换此路径: m 0,0 261.98828,-890.8828 -299.999999,-900 2593.486319,54
我正在使用 Inkscape 0.91。我想使用 Filters -> ABC 的 Noise Transparency 效果,但此较高版本的 Inkscape 中不存在该效果。我在网上看到,在更高的
我知道如何在inkscape 中使用对齐/分布。 但他们只工作一次。它不会持续存在。 例子: 一旦我更改了其中一个对象的大小,对齐就会丢失。 有没有办法坚持对齐? 示例:如果我更改圆的大小,它的中心仍
我正在使用inkscape来创建svg。稍后我将使用 vivus.js 在网站中绘制该 svg 路径的动画。 . 问题是我无法控制inkscape中路径的起始节点。为了让自己清楚,假设我想为在inks
在Inkscape中,通过将对象的左上角坐标设置为数字来移动对象非常方便。现在我想到的是,是否有类似的操作适用于贝塞尔曲线控制点?尽管我正在寻找答案,但我知道它取决于软件的功能。提前致谢。 最佳答案
我试图通过在 .bat 文件中写入这些行来运行 inkscape shell 模式: inkscape --shell >2.svg -e 2.png 但它根本不起作用(没有 png 文件),而且我试
每当我在Inkscape中复制和粘贴某些内容时,结果都是像素化图像,而不是原始对象。例如,复制粘贴的矩形不能再编辑为矩形,如果我放大则变得模糊。 我正在使用OSX 10.10.1和X11 2.7.7。
我是一名优秀的程序员,十分优秀!