首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LinearGradientBrush自旋

LinearGradientBrush自旋
EN

Stack Overflow用户
提问于 2015-02-24 07:57:17
回答 1查看 82关注 0票数 0

我有一个LinearGradientBrush,并试图将RotateTransform偏移量应用于它。使用此代码,它旋转并保持在我给它的角度上:

代码语言:javascript
复制
<LinearGradientBrush.Transform>
    <RotateTransform CenterX="60" CenterY="30" Angle="45" />
</LinearGradientBrush.Transform>

有没有办法使“角度”动态,这样画笔将旋转180度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 09:47:16

您可以在DoubleAnimation的Angle属性上运行RotateTransform,如下面的示例所示,其中LinearGradientBrush填充一个矩形,动画在加载矩形时启动,然后永久运行:

代码语言:javascript
复制
<Rectangle Width="300" Height="300">
    <Rectangle.Fill>
        <LinearGradientBrush EndPoint="0,1">
            <GradientStop Color="White" Offset="0"/>
            <GradientStop Color="Black" Offset="1"/>
            <LinearGradientBrush.Transform>
                <RotateTransform CenterX="150" CenterY="150"/>
            </LinearGradientBrush.Transform>
        </LinearGradientBrush>
    </Rectangle.Fill>
    <Rectangle.Triggers>
        <EventTrigger RoutedEvent="Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetProperty="Fill.Transform.Angle"
                        To="360" Duration="0:0:5" RepeatBehavior="Forever"/>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Rectangle.Triggers>
</Rectangle>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28690691

复制
相关文章

相似问题

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