none
当Canvas的Width和Height大于某个值时,应用SkewTransform会出现奇怪的现象。 RRS feed

  • 问题

  • 比如width:5000,height=3000

     

    应用如下变换:

     

    SkewTransform st =  new SkewTransform { CenterX = centerX, CenterY = centerY, AngleX = -60,AngleY=30, };

    出现一个奇怪的多边形。

     

    是什么原因呢?

    2008年8月12日 18:01

答案

全部回复

  •  

    上面的centerX,centerY都为0
    2008年8月13日 7:27
  •  HiYouAll 写:

    比如width:5000,height=3000

     

    应用如下变换:

     

    SkewTransform st =  new SkewTransform { CenterX = centerX, CenterY = centerY, AngleX = -60,AngleY=30, };

    出现一个奇怪的多边形。

     

    是什么原因呢?

     

    不会啊,我怎么变换都是一个平行四边形,你把一个Canvas变换成一个五边形了?

    2008年8月13日 7:31
    版主
  •  

    我还不仅仅是五边形。

     

     

    算了。装sl2b2了。

    2008年8月13日 7:35
  • 变换我倒是也遇到一个奇怪的问题,写的程序是界面全填充的,当浏览器到达一个宽度范围的时候好象是400-500宽,Canvas界面就无法全部填充了,会在右侧留下一道大约100px的白边,一直也不知道是什么原因。B2

    2008年8月13日 7:43
    版主
  • 补充: sl2b2果然解决了这个bug。

     

    2008年8月14日 16:19