zoukankan      html  css  js  c++  java
  • RenderTransformOrigin 的作用

    对象中心点 用来定义所有RenderTransform变换中相对位置的的参考点,默认为图形的左上即(0,0),该属性值为相对值,即x和y方向的(0-1)分别指以本图形所在矩形(在Expression blend中可以看到 )的长和宽 为参照的百分比 ,该属性以图形所在矩形默认状态下左上角为参考

        Roatetransform中的中心是相对于RenderTransformOrigin的,即在RenderTransformOrigin的基础上进行叠加即得到绝对中心位置,其CenterX与CenterY易受ScaleTransform影响,

              如一矩形宽度为100,高度为200,要其绕中心旋转,则其中心坐标应为50,100. 倘若此时期ScaleTransform的ScaleX和ScaleY属性别为1,2.(该种情况下与ScaleTransform中心点无关)则此时其高度变为原来2倍,即其中心变为50,100*2=200,计算公式:0.5*ScaleX*Width,0.5*ScaleY*Height(倘若不是取中心的情况则将0.5换为其他值)

      使用 ScaleTransform 对象沿水平或垂直方向拉伸或收缩对象。ScaleX 属性指定使对象沿 x 轴拉伸或收缩的量,ScaleY 属性指定使对象沿 y 轴拉伸或收缩的量。缩放操作以 CenterX CenterY 属性指定的点为中心。

           使用ScaleTransform之后左上角原始参考点的取得,Canvas.Left - CenterX/Width * (ScaleX - 1),Canvas.Top - CenterY/Height * (ScaleY - 1)

       TranslateTransform不受RenderTransform所定义的 相对位置影响(因为其本身为相对位置),也不影响TranslateTransform的作用.但他将影响与相对绝对参考点位置

  • 相关阅读:
    Android 浅谈相机研发
    Android线程和线程池
    android之多媒体篇(三)
    android之多媒体篇(二)
    android之多媒体篇(一)
    Android图片缩放方法
    android之BitmapFactory.Options的使用
    mac .bash_profile环境变量汇总
    免费的HTML5连载来了《HTML5网页开发实例具体解释》连载(六)媒体查询
    LeetCode
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/1994706.html
Copyright © 2011-2022 走看看