本文整理汇总了C#中ICurve.Transform方法的典型用法代码示例。如果您正苦于以下问题:C# ICurve.Transform方法的具体用法?C# ICurve.Transform怎么用?C# ICurve.Transform使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICurve
的用法示例。
在下文中一共展示了ICurve.Transform方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RotateCurveAroundCenterByRadian
/// <summary>
/// Rotate a curve around a given point using radians
/// </summary>
/// <param name="curve"></param>
/// <param name="center"></param>
/// <param name="angle"></param>
/// <returns></returns>
public static ICurve RotateCurveAroundCenterByRadian(ICurve curve, Point center, double angle) {
ValidateArg.IsNotNull(curve, "curve");
var c = Math.Cos(angle);
var s = Math.Sin(angle);
var transform = new PlaneTransformation(1, 0, center.X, 0, 1, center.Y) * new PlaneTransformation(c, -s, 0, s, c, 0) * new PlaneTransformation(1, 0, -center.X, 0, 1, -center.Y);
return curve.Transform(transform);
}