WPF快速入门4 变化与透明
来源:互联网 发布:精易模块取json true 编辑:程序博客网 时间:2024/05/22 03:51
TranslateTransform 坐标
RotateTransfrom旋转
ScaleTransform 缩放
SkewTransform 倾斜角度
一、变换形状
效果:三个矩形中心点旋转
代码:
<Canvas> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="100"></Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="100"> <Rectangle.RenderTransform> <RotateTransform Angle="29" CenterX="40" CenterY="5"></RotateTransform> <!--旋转29度,中心点是40,5--> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="100" RenderTransformOrigin="0.5,0.5"> <!--RenderTransformOrigin="0.5,0.5" 相对中心点旋转--> <Rectangle.RenderTransform> <RotateTransform Angle="50"></RotateTransform> </Rectangle.RenderTransform> </Rectangle> </Canvas>
二、变换元素
效果:
代码:
<StackPanel> <StackPanel Margin="20" Background="LightYellow"> <Button Padding="5" HorizontalAlignment="Left"> <Button.RenderTransform><!--RenderTransform布局前旋转--> <RotateTransform Angle="50" CenterX="45" CenterY="5" ></RotateTransform> </Button.RenderTransform> <Button.Content>我旋转了50度</Button.Content> </Button> <Button Padding="5" HorizontalAlignment="Left">我们没有旋转</Button> </StackPanel> <StackPanel Margin="20" Background="LightYellow"> <Button Padding="5" HorizontalAlignment="Left"> <Button.LayoutTransform><!--LayoutTransform布局后旋转--> <RotateTransform Angle="50" CenterX="45" CenterY="5" ></RotateTransform> </Button.LayoutTransform> <Button.Content>我旋转了50度</Button.Content> </Button> <Button Padding="5" HorizontalAlignment="Left">我们没有旋转</Button> </StackPanel> </StackPanel>
三、使用元素半透明
1、Opacity
<Button Padding="5" HorizontalAlignment="Left" Opacity="0.3"><!--Opacity透明 值在0至1--> </Button>
2、画刷 ImageBrush
(1)添加->现有项->选择图片文件
(2)
<StackPanel Margin="20"> <StackPanel.Background> <ImageBrush ImageSource="P1070669.JPG" Opacity="0.7"></ImageBrush> </StackPanel.Background> </StackPanel>
3、alpha值
<StackPanel Margin="20" Background="#30FF0000"><!--30透明度,FF0000红色--> </StackPanel>
四、透明掩码 OpacityMask
效果:
代码:
<Window x:Class="WpfApplication1.Window2" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window2" Height="300" Width="300"> <Window.Background> <ImageBrush ImageSource="P1070669.JPG"></ImageBrush> </Window.Background> <Grid Margin="10,50"> <Button Background="Purple" FontSize="15" FontWeight="Bold"> <Button.OpacityMask><!--OpacityMask--> <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"><!--线型画刷的开始点左上,结束点左下--> <GradientStop Offset="0" Color="Black"></GradientStop><!--颜色上面为Black--> <GradientStop Offset="1" Color="Transparent"></GradientStop><!--颜色下面为透明--> </LinearGradientBrush> </Button.OpacityMask> <Button.Content>部分透明按钮</Button.Content> </Button> </Grid> </Window>
效果:
代码:
<Grid Margin="10" Grid.IsSharedSizeScope="True" VerticalAlignment="Center"><!--IsSharedSizeScope是否共享坐标 VerticalAlignment="Center"垂直居中--> <Grid.RowDefinitions> <RowDefinition Height="Auto" SharedSizeGroup="Row"></RowDefinition> <RowDefinition SharedSizeGroup="Row"></RowDefinition> </Grid.RowDefinitions> <TextBox Name="txt" FontSize="30">反射的文本</TextBox> <Rectangle Grid.Row="1" RenderTransformOrigin="1,0.5" ><!--RenderTransformOrigin反射的位置--> <Rectangle.Fill> <VisualBrush Visual="{Binding ElementName=txt}"></VisualBrush><!--虚拟画刷 绑定txt--> </Rectangle.Fill> <Rectangle.OpacityMask> <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <GradientStop Offset="0.3" Color="Transparent"></GradientStop> <GradientStop Offset="1" Color="#44000000"></GradientStop> </LinearGradientBrush> </Rectangle.OpacityMask> <Rectangle.RenderTransform> <ScaleTransform ScaleY="-1" ></ScaleTransform><!--翻转--> </Rectangle.RenderTransform> </Rectangle> </Grid>
0 0
- WPF快速入门4 变化与透明
- Asp.net SignalR快速入门--网络版与WPF版
- WPF快速入门1-XAML
- WPF快速入门3-Grid
- 自学WPF--第三课透明与混色
- Silverlight与WPF入门与[转]
- WPF制作透明按钮
- 透明BUTTON 模板 WPF
- WPF透明窗体制作
- WPF透明窗体制作
- wpf 透明窗口拉伸
- WPF 透明掩码 OpactiyMask
- wpf 照片自适应变化
- WPF快速入门2—布局WrapPanel,DockPanel,StackPanel
- WPF实现Office界面开源组件Fluent快速入门
- “WPF...”入门
- “WPF...” 入门
- “WPF...”入门
- Google Java编程风格指南
- 政府门户应该怎样建设?——解读中国政府网站绩效评估标准
- linux 命令
- CALayer使用2
- SVN LINUX 命令
- WPF快速入门4 变化与透明
- Android TTS基础实例
- Java内存模型
- 五 :ios学习笔记 拨打电话 发短信 发邮件
- MongoJS查询遇到的小问题
- warning: directory not found for option ' '
- JVM性能调优
- dreamweaver+zen conding 快速编写代码
- rtsp协议详解