Inkcanvas 放大缩小变换
来源:互联网 发布:mac读取不了移动硬盘 编辑:程序博客网 时间:2024/05/22 17:20
1. ScrollViewer > Inkanvas布局实现显示滚动条
2. 笔迹 & 子控件 放大缩小转换
3. 布局放大缩小转换
4. RenderTransform vs LayoutTransform 前者不影响控件的RenderSize,后者影响
Xaml:
<Window x:Class="WpfLogin.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="For you" Width="600" Height="400" > <StackPanel> <ScrollViewer Name="ScrollViewer_Test" Width="580" Height="300" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <InkCanvas Name="InkCanvas_Test"> <Image Width="200" Height="200" Source="F:\_tina\workspace\WpfLogin\WpfLogin\Images\video.png" HorizontalAlignment="Center" VerticalAlignment="Center"/> </InkCanvas> </ScrollViewer> <Button Content="放大" Tag="increase" Click="Button_Click"/> <Button Content="缩小" Tag="decrease" Click="Button_Click"/> </StackPanel></Window >
Xaml.cs
/// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow:Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { double scale; Button button = sender as Button; if (button.Tag.ToString().Equals("increase")) { scale = 1.25; } else { scale = 0.8; } //转换笔迹 //foreach (Stroke s in InkCanvas_Test.Strokes) //{ // Matrix myMatrix = new Matrix(); // myMatrix.Scale(scale,scale); // s.Transform(myMatrix, false); //} if (InkCanvas_Test.LayoutTransform != null) { Point resultPoint; InkCanvas_Test.LayoutTransform.TryTransform(new Point(1, 1), out resultPoint); double originalScale = resultPoint.X / 1.0; InkCanvas_Test.LayoutTransform = new ScaleTransform(originalScale * scale, originalScale * scale); } else { Transform transform = new ScaleTransform(scale, scale); InkCanvas_Test.LayoutTransform = transform; } } }
2 0
- Inkcanvas 放大缩小变换
- ios实现button变换颜色并可以放大、缩小、旋转
- 放大 缩小
- 【放大、缩小】
- 猫猫学IOS(二)UI之按钮操作 点击变换 移动 放大缩小 旋转
- AJ学IOS(02)UI之按钮操作 点击变换 移动 放大缩小 旋转
- 图片缩小放大脚本
- 图片放大缩小代码
- 放大缩小的代码
- textarea可以放大缩小
- flex图片放大缩小
- java 图片放大缩小
- flex 放大缩小源码
- 图片放大缩小
- js图片放大缩小
- 禁用webView 放大缩小
- C# 图片放大、缩小
- js图片放大缩小
- XRecyclerView的使用&ListView|XRecyclerView有header时Position不对问题
- Git Step by Step
- 算法课笔记系列(二)—— 贪心算法
- Spring Security(11)——匿名认证
- hbase使用问题记录
- Inkcanvas 放大缩小变换
- android开发文档镜像地址
- matlab作业 彩色图像读写实验
- VS2008提示无法打开包括文件:“afxcontrolbars.h”
- maven学习笔记 maven的安装和配置
- Java学习
- centos 6.5 搭建svn
- 仅一行代码完成各种数据库操作,基于spring的HibernateTemplate
- IOS/Swift UIView中的坐标转换