1

放射性ジオメトリの作成中に次の問題が発生しました。 放射性崩壊

オレンジ色の点は、RadialGradientBrushの中心点(0,0)を表します。下部ではなく、黒い円の中央に配置する必要があります。これにより、別の問題が発生します。アニメーションの回転です。

これをジオメトリレベルで修正する方法はありますか?ブラシの中心点を明示的に設定することで修正できますが、それは不便で壊れやすいです。

<GeometryDrawing> 
    <GeometryDrawing.Geometry>
        <GeometryGroup>
            <PathGeometry Figures="
                          M-10,0 Q0,5 10,0
                          Q20,25 25,50
                          Q0,60 -25,50
                          Q-20,25 -10,0 Z">
                <PathGeometry.Transform>
                    <TranslateTransform Y="15" />
                </PathGeometry.Transform>
            </PathGeometry>

            <PathGeometry Figures="
                          M-10,0 Q0,5 10,0
                          Q20,25 25,50
                          Q0,60 -25,50
                          Q-20,25 -10,0 Z" >
                <PathGeometry.Transform>
                    <TransformGroup>
                        <TranslateTransform Y="15" />
                        <RotateTransform Angle="120" />
                    </TransformGroup>
                </PathGeometry.Transform>
            </PathGeometry>
            <PathGeometry Figures="
                          M-10,0 Q0,5 10,0
                          Q20,25 25,50
                          Q0,60 -25,50
                          Q-20,25 -10,0 Z" >
                <PathGeometry.Transform>
                    <TransformGroup>
                        <TranslateTransform Y="15" />
                        <RotateTransform Angle="240" />
                    </TransformGroup>
                </PathGeometry.Transform>
            </PathGeometry>
            <EllipseGeometry RadiusX="10" RadiusY="10" />
        </GeometryGroup>
    </GeometryDrawing.Geometry>
    <GeometryDrawing.Brush>
        <RadialGradientBrush ColorInterpolationMode="ScRgbLinearInterpolation">
            <GradientStop Offset="0" Color="Orange" />
            <GradientStop Offset="0.03" Color="Black" />
        </RadialGradientBrush>
    </GeometryDrawing.Brush>
    <GeometryDrawing.Pen>
        <Pen Thickness="0">
            <Pen.Brush>
                <SolidColorBrush Color="Black" />
            </Pen.Brush>
        </Pen>
    </GeometryDrawing.Pen>
</GeometryDrawing>
4

1 に答える 1

4

これは、ボックスの上部が大きな円の上部を切り取っていることが原因です。上の2枚の花びらが回転しているので切り取られています。

これを修正するには、ジオメトリに外側の円(透明)を追加するか、上部にマージンを追加します。

これにより、図面の黒い部分が下に移動し、オレンジ色の点が中央に配置され、回転が固定されます。

これは意味がありますか?説明するのは難しいですが、必要に応じてスケッチを作成することができました。

于 2012-08-18T11:49:58.493 に答える