第12章 形状、画刷和变换(1)——变换形状
来源:互联网 发布:手机网络信号差 编辑:程序博客网 时间:2024/05/18 02:50
一、变换形状概述
①通过变换可以实现多个功能,如移动、旋转、放大、缩小、倾斜等。
②在WPF中变换都已经定义好了对应的类,在使用变换时,仅需要将形状的RenderTransform属性指定为希望使用的变换对象即可。
③WPF中使用RenderTransformOrigin属性确定形状或元素的中心,该值是相对值。点(0,0)被指定为左上角,点(1,1)被指定为右下角。
④当设置RenderTransformOrigin属性以指定旋转点时,可使用大于1或小于0的值,这是旋转点位于形状边界之外
二、旋转实例
<Window x:Class="Drawing.RotateShape" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="RotateShape" Height="427" Width="332" > <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="25" /> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="100"> <Rectangle.RenderTransform> <RotateTransform Angle="50" /> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="100"> <Rectangle.RenderTransform> <RotateTransform Angle="75" /> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="100"> <Rectangle.RenderTransform> <RotateTransform Angle="100" /> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="300"> </Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="300"> <Rectangle.RenderTransform> <RotateTransform Angle="25" CenterX="45" CenterY="5" /> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="300"> <Rectangle.RenderTransform> <RotateTransform Angle="50" CenterX="45" CenterY="5" /> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="300"> <Rectangle.RenderTransform> <RotateTransform Angle="75" CenterX="45" CenterY="5" /> </Rectangle.RenderTransform> </Rectangle> <Rectangle Width="80" Height="10" Stroke="Blue" Fill="Yellow" Canvas.Left="100" Canvas.Top="300"> <Rectangle.RenderTransform> <RotateTransform Angle="100" CenterX="45" CenterY="5" /> </Rectangle.RenderTransform> </Rectangle> </Canvas></Window>三、效果演示
0 0
- 第12章 形状、画刷和变换(1)——变换形状
- 第12章 形状、画刷和变换(2)——变换元素
- c#形状原点变换
- WPF画刷、形状和变换学习笔记
- 第3章—形状和模型
- VC实用技术之鼠标形状变换
- 一个简单的图像形状变换
- opencv 形状变换 图像阈值 仿射变换
- GDI+中关于文字整体形状的变换
- OpenCV使用霍夫变换检测图像中的形状
- BGRABitmap图像操作14:对形状进行变换
- 3、halcon算子shape_trans,用于变换区域的形状
- Halcon形状匹配在图像【仿射变换】中的应用
- 详解OpenGL中的各种变换(投影变换,模型变换,视图变换)(一)——模型变换和视图变换
- html5 SVG 第3章:基本形状
- svg初学——形状
- 形状约束——asm
- 鼠标如何在移动的时候根据当前控件变换形状
- 蓝桥杯 2015 省赛 3 奇妙的数字
- 写System权限的APP
- GitLab的大前端计划
- node.js学习日记——(8)
- sql on hadoop方案(3)
- 第12章 形状、画刷和变换(1)——变换形状
- Android官方资料--A/B System Updates
- 如何给动态元素添加事件
- 中英文对照 —— 集合(数学)、代数(抽象代数)、拓扑
- 机器学习相关——协同过滤
- 764B未解决
- Cygwin 安装 apt-cyg包管理器
- ImageView做翻页式旋转动画
- C# 下拉列表框