WPF:扩展路径的正确方法?我有一条路径(看起来像一个椭圆):现在我想将路径的宽度和高度缩放到我喜欢的任何位置。我找到了一种方法:这可行,但我想知道这是否是最有效的方法?(我不得不引入一个网格和一个视图框来执行此操作)另一种缩放路径的方法是使用RenderTransform或LayoutTransform仅供参考,因为ViewBox在其中使用了ScaleTransform,它基本上与性能一样好。您基本上有3种方法来缩放路径:将其包装到ViewBox中应用ScaleTransform显式设置宽度和高度方法1.和2.将产生相同的结果,而3.略有不同,因为形状会改变大小,但是笔划将保持原始厚度(因此它不是真正的缩放)。方法1。当你想填充给定大小的区域时,这将是合适的。另一方面,方法2将用于将路径放大(或缩小)给定量,例如。原来尺寸的两倍。你可以像http://social.msdn.microsoft.com/Forums/vstudio/en-US/a0d473fe-3235-4725-aa24-1ea9307752d3/how-to-rendertransform-in-code-behind-c?Forum=WPF以上是C#学习教程:WPF:扩展路径的正确方法?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——kUIWEB:kArrowmArrow=newkUIWEB:kArrow();mArrow.Width=30;mArrow.Height=30;mArrow.RenderTransformOrigin=新点(0.5,0.5);ScaleTransformmyScaleTransform=newScaleTransform();myScaleTransform.ScaleY=1;myScaleTransform.ScaleX=1;旋转变换myRotateTransform=newRotateTransform();翻译转换();我的翻译.X=12;我的翻译.X=15;SkewTransformmySkew=newSkewTransform();mySkew.AngleX=0;mySkew.AngleY=0;//创建一个TransformGroup以包含转换//并将转换添加到它。变换组myTransformGroup=newTransformGroup();myTransformGroup.Children.Add(myScaleTransform);myTransformGroup.Children.Add(myRot吃变换);myTransformGroup.Children.Add(myTranslate);myTransformGroup.Children.Add(mySkew);//将变换关联到对象mArrow.RenderTransform=myTransformGroup;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
