WPF,ScaleTransForm的属性ScaleY=-1,为什么是翻转的效果?

时间:2022-07-21 10:22:13
如题,ScaleY不是Y轴缩放的比例吗?为什么等于-1时会是翻转?是什么原理?

4 个解决方案

#1


哪位大侠能给画个图出来看看是怎么按-1的比例翻过来的,谢谢。

#2


就理解为每个像素的y值乘上-1

#3


Scale 要有相对点的,
假设相对的点是(x0,y0)
原来控件上某点为(x,y)
那么执行Scale=-1后的点(X,Y)有:
(Y-y0)= -1×(y-y0)
即:Y=(2y0-y)

#4


引用 2 楼 shingoscar 的回复:
就理解为每个像素的y值乘上-1

厉害,一针见血

#1


哪位大侠能给画个图出来看看是怎么按-1的比例翻过来的,谢谢。

#2


就理解为每个像素的y值乘上-1

#3


Scale 要有相对点的,
假设相对的点是(x0,y0)
原来控件上某点为(x,y)
那么执行Scale=-1后的点(X,Y)有:
(Y-y0)= -1×(y-y0)
即:Y=(2y0-y)

#4


引用 2 楼 shingoscar 的回复:
就理解为每个像素的y值乘上-1

厉害,一针见血