Blend Pen工具和XAML语法

时间:2013-06-11 15:54:51

标签: xaml expression-blend

我正在尝试使用钢笔工具创建基本形状。我想要的只是一个'S'形状,基本上顺时针旋转90度。我不能使用TextBlock,只是旋转'S'。原因是因为我需要以编程方式动态设置StrokeThickness。对于我的生活,我无法弄清楚使用Blend的darn Pen工具来实现这一目标。

有没有人知道如何使用钢笔工具创建一个顺时针旋转90°的'S'形状?我只有24 dpi高,最多56 dpi宽。我真正关心的是具有Path语法的XAML。但是,我没有太多运气。

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

钢笔工具肯定需要一些习惯来习惯。对于您的方案,虽然我只是从Ellipse开始,然后在其中心放置一个小Ellipse。然后选择两者并执行对象 - >合并 - >减去使其成为空心环。然后使用Rectangle重复与之前相同的步骤将其切成两半。从那里制作副本,通过对象垂直翻转 - >翻转 - >垂直并将第二个定位到侧面以创建侧向“S”形状并再次选择两者和对象 - >合并 - > Unite只创建一个实体Path,给你一个类似的结果。

<Path Data="M35,0.5 C53.160675,0.5 68.043991,
            14.532038 69.399399,32.345566 L69.451454,33.167 
            L69.52951,33.167 L69.5,34.333992 C69.5,50.626396 
            82.707596,63.834 99,63.834 C115.2924,63.834 128.5,50.626396 
            128.5,34.333992 L128.47049,33.167 L133.47049,33.167 
            L133.5,34.333992 C133.5,53.387825 118.05383,68.834 99,68.834 
            C80.839325,68.834 65.956001,54.801964 64.600601,36.988438 
            L64.548546,36.167004 L64.47049,36.167004 L64.5,35.000008 
            C64.5,18.707603 51.2924,5.5000019 35,5.5000019 C18.707596,5.5000019
            5.5,18.707603 5.5,35.000008 L5.5295105,36.167004 L0.52950668,
            36.167004 L0.5,35.000008 C0.5,15.946178 15.946175,0.5 35,0.5 z" 
            Fill="Red" Stroke="Blue" Height="24" Width="56" Stretch="Fill"  
            UseLayoutRounding="False"/>

但是,为了让自己在制作复杂的XAML Path形状时更轻松,如果您熟悉Fireworks或Illustrator等工具,可以使用converter tools将Vector导出为精美的XAML,即绝对推荐用于困难的Path创作。希望这会有所帮助。

答案 1 :(得分:0)

以下是您的另一个选项,特别针对这种情况:使用“文本”工具创建S,旋转它,然后将其转换为路径。 enter image description here 在那时,你可以做你想做的所有事情,但可以节省你试图绘制它的恶化。这也是做特殊文字效果的好方法。