首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF绘制多路径

WPF绘制多路径
EN

Stack Overflow用户
提问于 2014-08-24 16:12:39
回答 1查看 1.4K关注 0票数 0

我试图用混合(例如编码文件夹图像)绘制,但我有一些困难,以塑造这一点。

基本上,我从画布控件开始,但是图片的大小不能链接到父母的大小。

使用网格,图片可以自动大小,但所有路径都占据了所有位置。最后,通过一些变换,最终的结果是可以接受的,但是需要大量的计算才能得到一个好的变换。

代码语言:javascript
复制
<Window x:Class="FolderVSG.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        mc:Ignorable="d" 
        Title="MainWindow">
    <Grid Width="300" Height="300" HorizontalAlignment="Center" VerticalAlignment="Center">
        <Path Data="M0,0L3,0 4,1 9,1 9,9 0,9z" Fill="#FF1878D8" Stretch="Fill" Stroke="Black" HorizontalAlignment="Center" VerticalAlignment="Center">
            <Path.RenderTransform>
                <TransformGroup>
                    <ScaleTransform ScaleX="0.89"/>
                    <SkewTransform/>
                    <RotateTransform/>
                    <TranslateTransform/>
                </TransformGroup>
            </Path.RenderTransform>
        </Path>
        <Path Data="M1,0L9,0 8,9 0,9z" Fill="#FF185ED8" Stretch="Fill" Stroke="Black" HorizontalAlignment="Center" VerticalAlignment="Center" RenderTransformOrigin="1,1">
            <Path.RenderTransform>
                <TransformGroup>
                    <ScaleTransform ScaleY="0.8"/>
                    <SkewTransform/>
                    <RotateTransform/>
                    <TranslateTransform/>
                </TransformGroup>
            </Path.RenderTransform>
        </Path>
    </Grid>
</Window>

也许问题是我画的方式,也许它有一个布局像画布,但谁调整大小从最大X Y和最小X Y点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-24 19:17:59

当缩放时,路径会变得分离和独立吗?我就是这么看你的问题的。

如果是这样的话,将您的路径添加到画布中,并使它们看起来正确。然后把你的画布放在一个视图框中。视图框将为您统一缩放内容,因此您可以随意调整大小和移动。请记住,您的画布将需要一个固定的大小,以使这项工作。

代码语言:javascript
复制
<Viewbox>
  <Canvas Width="30" Height="20">
    <Path Data="..."/>
  </Canvas>
</Viewbox>

如果这不是答案,请在你的问题中澄清一下你的困难是什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25473667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档