WPF でImage
. この理由は、ユーザーがズームインできるアプリケーションの領域で使用される一連のアイコンの一部であり、拡大縮小したいからです。
画像にガウスぼかし効果があり、DrawingImage
. 表現デザインからエクスポートしようとすると、ガウスぼかしをエクスポートできるという警告からでも、それはできません。図面のこの部分を PNG 画像としてエクスポートします。
私がこれまでに持っているものは次のとおりです。
XAML を Expression Design から Expression Blend にコピー ペーストすると、次の XAML が得られます。
<Path Stretch="Fill" Fill="#B3000000" Data="F1 M 116.013,62.3682C 140.838,63.5389 160.541,73.4323 160.02,84.4657C 159.5,95.4992 138.954,103.494 114.128,102.324C 89.3031,101.153 69.6001,91.2596 70.1204,80.2262C 70.6407,69.1927 91.1874,61.1974 116.013,62.3682 Z " HorizontalAlignment="Left" Height="40.184" Margin="70.11,62.254,0,0" VerticalAlignment="Top" Width="89.92">
<Path.Effect>
<BlurEffect Radius="1.88976"/>
</Path.Effect>
</Path>
<Ellipse Stretch="Fill" HorizontalAlignment="Left" Height="83.25" Margin="88.042,19.708,0,0" VerticalAlignment="Top" Width="83.25">
<Ellipse.Fill>
<RadialGradientBrush RadiusX="0.675" RadiusY="0.675" Center="0.660714,0.339286" GradientOrigin="0.660714,0.339286">
<RadialGradientBrush.RelativeTransform>
<TransformGroup/>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="#FFFFFFFF" Offset="0"/>
<GradientStop Color="#FFBC0D0D" Offset="1"/>
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
私が変換したもの:
<DrawingImage x:Key="redSphere">
<DrawingImage.Drawing>
<DrawingGroup>
<DrawingGroup.Children>
<GeometryDrawing Brush="#B3000000" Geometry="F1 M 48.6792,44.0348C 73.5045,45.2056 93.2075,55.099 92.6872,66.1324C 92.1668,77.1658 71.6202,85.1612 46.795,83.9904C 21.9698,82.8197 2.26675,72.9263 2.78708,61.8928C 3.3074,50.8594 23.854,42.8641 48.6792,44.0348 Z "/>
<GeometryDrawing Geometry="F1 M 62.3333,1.37501C 85.3222,1.37501 103.958,20.0112 103.958,43C 103.958,65.9889 85.3222,84.625 62.3333,84.625C 39.3445,84.625 20.7083,65.9889 20.7083,43C 20.7083,20.0112 39.3445,1.37501 62.3333,1.37501 Z ">
<GeometryDrawing.Brush>
<RadialGradientBrush RadiusX="0.675" RadiusY="0.675" Center="0.660714,0.339286" GradientOrigin="0.660714,0.339286">
<RadialGradientBrush.GradientStops>
<GradientStop Color="#FFFFFFFF" Offset="0"/>
<GradientStop Color="#FFBC0D0D" Offset="1"/>
</RadialGradientBrush.GradientStops>
<RadialGradientBrush.RelativeTransform>
<TransformGroup/>
</RadialGradientBrush.RelativeTransform>
</RadialGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
</DrawingGroup.Children>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
私の問題は、どこに自分のBlurEffect
.