将不规则形状缩放到不规则边界

时间:2012-11-02 18:15:57

标签: c# silverlight xaml

我正在尝试制作一个可重复使用的XAML图标。它由三部分组成。

背景,挡板和图形路径对象。形状是一个矩形,右上角被切掉,表圈形状相同,中间切出,边距为1。

我需要图形路径以适当的方式放入其中。

我希望它足够智能,可以扩展自己,以适应挡板的范围,无论它的形状如何。像ClipToBounds一样,我不希望图形剪辑 - 我希望它可以缩放。

我最初认为设置边距会起作用,但是,设置图形的边距是基于矩形而不是边框​​的不规则形状;因此,具有更多矩形形状的图形经常接触或太靠近边框的右侧切口。

有没有人对如何实现这种ScaleToBounds行为有任何想法?

编辑:

有关问题的示例,请参阅附图。两个图形都包含在带有边距的ViewBox中。圆形图形是我希望在图形周围看到的理想边距。矩形图形太靠近边框 - 我希望像矩形图形这样的图形略微缩小,以便它们在边框内有一定的余量。

rectangular graphic http://s11.postimage.org/a5v05ve2n/rectangular.png circular graphic http://s11.postimage.org/do7029eyn/circular.png

0 个答案:

没有答案