首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    win10 uwp 使用 ScaleTransform 放大某个元素

    本文告诉大家如何通过 ScaleTransform 放大元素 放大一个元素的方法有很多个,通过 ScaleTransform 放大是比较清真的 在 UWP 中 ScaleTransform 是属于 RenderTransform x:Name="ScaleTransform" ScaleX="2" ScaleY="2"></ScaleTransform> </Button.RenderTransform 代码请看 github 从上面看到 ScaleTransform 支持两个方向的放大,可以设置两个方向为不同的值 其实 ScaleTransform 还可以设置放大中心,也就是从那个点为中心放大 默认没有设置是从 x:Name="ScaleTransform" ScaleX="1" ScaleY="1"></ScaleTransform> </Button.RenderTransform> </Button ScaleTransform.ScaleX = 1.5; ScaleTransform.ScaleY = 1.5; } ?

    1.4K20发布于 2019-03-19
  • 来自专栏林德熙的博客

    win10 uwp 使用 ScaleTransform 放大某个元素

    本文告诉大家如何通过 ScaleTransform 放大元素 放大一个元素的方法有很多个,通过 ScaleTransform 放大是比较清真的 在 UWP 中 ScaleTransform 是属于 RenderTransform x:Name="ScaleTransform" ScaleX="2" ScaleY="2"></ScaleTransform> </Button.RenderTransform x:Name="<em>ScaleTransform</em>" ScaleX="1" ScaleY="1"></ScaleTransform> </Button.RenderTransform> </Button ScaleTransform.ScaleX = 1.5; ScaleTransform.ScaleY = 1.5; } 对比一下不设置的从左上角放大 x:Name="ScaleTransform" ScaleX="1" ScaleY="1"></ScaleTransform> </Button.RenderTransform

    48610编辑于 2022-08-04
  • 来自专栏码客

    WPF图片(Image)或布局的缩放和旋转(TransformGroup与Transform)

    TransformAction(); } } private void TransformAction() { double zoom = _pageData.Zoom; ScaleTransform scaleTransform = new ScaleTransform(zoom, zoom); RotateTransform rotateTransform = new RotateTransform rotationAngle); TransformGroup transformGroup = new TransformGroup(); transformGroup.Children.Add(scaleTransform RotateTransform(_rotationAngle); MGridImage.RenderTransform = rotateTransform; 只缩放 private double zoom = 1.2; ScaleTransform scaleTransform = new ScaleTransform(zoom, zoom); MGridImage.RenderTransform = scaleTransform;

    1.2K10编辑于 2024-06-01
  • 来自专栏林德熙的博客

    WPF 点击按钮时更改按钮样式界面效果的 XAML 实现方法

    <Border x:Name="Border"> <Border.RenderTransform> <ScaleTransform 接着在 Border 添加 VisualStateManager 如下面代码 <Border x:Name="Border"> <Border.RenderTransform> <ScaleTransform (ScaleTransform.ScaleX)" To="0.5" /> <DoubleAnimation (ScaleTransform.ScaleY)" To="0.5" /> </Storyboard> <Border.RenderTransform> <ScaleTransform

    6.7K10发布于 2020-08-31
  • 来自专栏walterlv - 吕毅的博客

    WPF 不要给 Window 类设置变换矩阵(应用篇)

    1 2 3 4 this.RenderTransform = new TranslateTransform(0, 0); this.RenderTransform = new ScaleTransform this.RenderTransform = new MatrixTransform(Matrix.Identity); 绕过验证 然而你可以通过先设置变换,再修改变换值的方式绕过验证: 1 2 3 4 var scaleTransform = new ScaleTransform(1, 1); this.RenderTransform = scaleTransform; scaleTransform.ScaleX = 0.5; scaleTransform.ScaleY

    29740编辑于 2023-10-22
  • 来自专栏历史专栏

    【愚公系列】2023年12月 GDI+绘图专题 Pen

    3.方法在WinForms中,Pen类提供了一些方法来进行线条绘制的变换,其中一个方法是ScaleTransform。这个方法用于在绘制时对Pen对象进行缩放变换。 以下是关于Pen.ScaleTransform方法的介绍和示例:方法介绍:Pen.ScaleTransform(float scaleX, float scaleY) 方法用于将 Pen 对象的线条缩放 示例:假设你有一个Pen对象 myPen,并且你想要将线条在水平方向上缩放为原来的2倍,垂直方向上缩放为原来的0.5倍,你可以使用ScaleTransform方法来实现这个效果:Pen myPen = new Pen(Color.Blue, 2.0f); // 创建一个蓝色画笔,宽度为2个单位// 缩放线条,水平方向缩放2倍,垂直方向缩放0.5倍myPen.ScaleTransform(2.0f, 0.5f 然后,使用ScaleTransform方法对画笔进行缩放变换,使其在水平方向上放大1.5倍,垂直方向上缩小0.5倍,然后绘制了第二个矩形。

    77311编辑于 2023-12-28
  • 来自专栏独立观察员博客

    WPF 用户控件翻转与内部的内容控件反翻转

    <Setter Property="RenderTransform"> <Setter.Value> <ScaleTransform TargetType="ContentControl"> <Setter Property="LayoutTransform"> <Setter.Value> <ScaleTransform <Setter Property="LayoutTransform"> <Setter.Value> <ScaleTransform TargetType="ContentControl"> <Setter Property="LayoutTransform"> <Setter.Value> <ScaleTransform <Setter Property="LayoutTransform"> <Setter.Value> <ScaleTransform

    92710编辑于 2024-11-23
  • 来自专栏林德熙的博客

    WPF 使用 ManipulationProcessor2D 纯数学计算方式提供多点漫游元素功能

    x:Name="ScaleTransform"></ScaleTransform> <TranslateTransform x:Name="TranslateTransform"> // ScaleX 这个是缩放比 ScaleTransform.CenterX = centerX; ScaleTransform.CenterY = centerY ; ScaleTransform.ScaleX *= e.Delta.ScaleX; ScaleTransform.ScaleY *= e.Delta.ScaleY // ScaleX 这个是缩放比 ScaleTransform.CenterX = centerX; ScaleTransform.CenterY = centerY ; ScaleTransform.ScaleX *= e.Delta.ScaleX; ScaleTransform.ScaleY *= e.Delta.ScaleY

    97520发布于 2021-03-23
  • 来自专栏dino.c的专栏

    [WPF] 实现两个任天堂 Switch 的加载动画

    (ScaleTransform.ScaleX)" Duration="0:0:4"> <LinearDoubleKeyFrame 虽然说”动起来“,但并不是做移动的动画,而是用 ScaleTransform 做拉伸,同样是做 ScaleX 从 1 到 0 的动画,如果 RenderTransformOrigin="0,0.5" 就是以左边界为中心 (ScaleTransform.ScaleX)"> <LinearDoubleKeyFrame KeyTime="00:00:1" Value="1" /> <LinearDoubleKeyFrame (ScaleTransform.ScaleX)"> <LinearDoubleKeyFrame KeyTime="00:00:2" Value="1" /> <LinearDoubleKeyFrame (ScaleTransform.ScaleX)"> <LinearDoubleKeyFrame KeyTime="00:00:3" Value="0" /> <LinearDoubleKeyFrame

    74410编辑于 2021-12-10
  • 来自专栏独立观察员博客

    WPF MVVM 弹框之等待框

    --<Setter Property="LayoutTransform"> <Setter.Value> <ScaleTransform ScaleX 注释的部分是设置 LayoutTransform 变换的,具体的 ScaleTransform 变换有个 ScaleX 和 ScaleY 值,分别设置 X 和 Y 方向上的变换数值(变大为 1.6 倍) BeginAnimation(ScaleTransform.ScaleXProperty, da); st?. BeginAnimation(ScaleTransform.ScaleYProperty, da); }); await Task.Delay(300) 然后在循环中按照命名规则,依次先使用 FindName 方法找到 ScaleTransform 元素对象,并对其设置 X 和 Y 方向上的动画,等待 300 毫秒再设置下一个,总共四个。

    3.5K20编辑于 2022-12-06
  • 来自专栏历史专栏

    【愚公系列】2024年01月 GDI+绘图专题(裁剪、变换、重绘)

    三、变换 1.缩放 GDI+通过ScaleTransform方法实现图形缩放,该方法可以在水平方向和垂直方向上分别缩放图形。 具体使用方法如下: //在Graphics对象上调用ScaleTransform方法 graphics.ScaleTransform(float scaleX, float scaleY); 其中,scaleX = 2.0f; float scaleY = 1.5f; g.DrawRectangle(Pens.Red, 10, 10, 50, 50); //调用ScaleTransform方法进行缩放 g.ScaleTransform 接着,我们调用Graphics对象的ScaleTransform方法进行缩放,并使用DrawLine和DrawRectangle方法绘制了一条直线和一个矩形。 需要注意的是,ScaleTransform方法是矩阵变换的一种,因此会对Graphics对象上所有的绘制操作产生影响,包括线条粗细、字体大小等。

    1.3K11编辑于 2024-01-11
  • 来自专栏菩提树下的杨过

    sliverlight:按点击移动的连续跑马灯

    "> 23 <Border.RenderTransform> 24 <TransformGroup> 25 <ScaleTransform "> 34 <Border.RenderTransform> 35 <TransformGroup> 36 <ScaleTransform "> 45 <Border.RenderTransform> 46 <TransformGroup> 47 <ScaleTransform "> 56 <Border.RenderTransform> 57 <TransformGroup> 58 <ScaleTransform "> 67 <Border.RenderTransform> 68 <TransformGroup> 69 <ScaleTransform

    95260发布于 2018-01-23
  • 来自专栏walterlv - 吕毅的博客

    从 Matrix 解构出 Translate/Scale/Rotate(平移/缩放/旋转)

    ---- 首先明确的是,各种 TranslateTransform、ScaleTransform、RotateTransform 到 Matrix 具有唯一确定的解,然而反向转换却是有无穷多个解的。 FF1B6CB0" Width="200" Height="100"> <UIElement.RenderTransform> <TransformGroup> <ScaleTransform translation) = ExtractMatrix(matrix); var group = new TransformGroup(); group.Children.Add(new ScaleTransform = new ScaleTransform { ScaleX = scaling.X, ScaleY = scaling.Y, CenterX = CenterY = originalSize.Height * (scaling.Y / 2 - renderTransformOrigin.Y), }; group.Children.Add(scaleTransform

    4.7K11发布于 2018-09-18
  • 来自专栏我和未来有约会

    从Flash到Silverlight进阶教程-Tweener

    LayoutRoot.Children.Add(ol);             TransformGroup _TransformGroup = new TransformGroup();             ScaleTransform  _ScaleTransform = new ScaleTransform();             SkewTransform _SkewTransform = new SkewTransform TranslateTransform _TranslateTransform = new TranslateTransform();             _TransformGroup.Children.Add(_ScaleTransform

    97160发布于 2018-02-28
  • 来自专栏hbbliyong

    代码创建 WPF 旋转、翻转动画(汇总)

    (ScaleTransform.ScaleY)"> <SplineDoubleKeyFrame Value="1"/> <SplineDoubleKeyFrame :Null}"> <Button.RenderTransform> <TransformGroup> <ScaleTransform ScaleX="1" ScaleY="1"></ScaleTransform> </TransformGroup> </Button.RenderTransform

    3.9K40发布于 2018-03-05
  • 来自专栏CSharp编程大全

    C# WPF MVVM项目实战(进阶②)

    TranslateTransform"/> <TreeViewItem Header="RotateTransform"/> <TreeViewItem Header="<em>ScaleTransform</em> MessageBox.Show("这是一个图片旋转效果"); Image2Show = Visibility.Visible; break; case "ScaleTransform RenderTransform类的成员: 1.TranslateTransform   平移效果 2.RotateTransform     旋转效果 3.ScaleTransform   

    2.3K21发布于 2021-10-19
  • 来自专栏菩提树下的杨过

    silverlight中用代码动态控制Storyboard(动画)属性的三种方法

    (ScaleTransform.ScaleX)"> 23 <EasingDoubleKeyFrame KeyTime="00:00:01" Value="4"/> 24 (ScaleTransform.ScaleY)"> 29 <EasingDoubleKeyFrame KeyTime="00:00:01" Value="4"/> 30 0.5,0.5"> 44 <Image.RenderTransform> 45 <TransformGroup> 46 <ScaleTransform

    63960发布于 2018-01-23
  • 来自专栏iOS 备忘录

    图片中多个二维码选择的实现

    self.displayImage.size.width; CGFloat scaleY = scaleX; // 得到要缩放的 transform CGAffineTransform scaleTransform feature.bounds, transform); // 缩放转换 frame = CGRectApplyAffineTransform(frame, scaleTransform self.displayImage.size.width; CGFloat scaleY = scaleX; // 得到要缩放的 transform CGAffineTransform scaleTransform feature.bounds, transform); // 缩放转换 frame = CGRectApplyAffineTransform(frame, scaleTransform

    1K20编辑于 2023-10-16
  • 来自专栏林德熙的博客

    WPF 解决 ViewBox 不显示线的问题

    new TransformedBitmap(bitmap, new ScaleTransform(size.Width / 图片宽度, size.Height / 图片高度)) 这样可以返回一个 BitmapImage PixelFormats.Pbgra32); bitmap.Render(visual); return new TransformedBitmap(bitmap, new ScaleTransform

    1.8K10发布于 2018-09-19
  • 来自专栏Android知识点总结

    Flutter 组件集录 | FlexibleSpaceBar 组件是怎么炼成的

    FlexibleSpaceBarState(); } ---- 如下所示,在 _FlexibleSpaceBarState#build 中通过 Transform 实现对标题的缩放,缩放使用的矩阵对象是 scaleTransform 如下,是 scaleTransform 矩阵的生成过程,其中的缩放值是一个 补间值,起始值是 widget.expandedTitleScale,也就是初始的缩放值,默认为 1.5。 scaleValue = Tween<double>(begin: widget.expandedTitleScale, end: 1.0).transform(t); final Matrix4 scaleTransform

    1.3K30编辑于 2022-11-23
领券