本文整理汇总了C#中Figure.GetStartPoint方法的典型用法代码示例。如果您正苦于以下问题:C# Figure.GetStartPoint方法的具体用法?C# Figure.GetStartPoint怎么用?C# Figure.GetStartPoint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Figure
的用法示例。
在下文中一共展示了Figure.GetStartPoint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetFigurePoints
private Figure SetFigurePoints(Figure figure, object sender, MouseEventArgs e)
{
// 0 - move, 1 - leftTop, 2 - rightTop, 3 - leftBottom, 4 - rightBottom
Point oldSPoint;
Point oldEPoint;
switch (tranformMode)
{
case 0:
oldSPoint = figure.GetStartPoint();
oldEPoint = figure.GetEndPoint();
figure.SetStartPoint(new Point(oldSPoint.X + e.X - setPoint.X, oldSPoint.Y + e.Y - setPoint.Y));
figure.SetEndPoint(new Point(oldEPoint.X + e.X - setPoint.X, oldEPoint.Y + e.Y - setPoint.Y));
setPoint.X = e.X;
setPoint.Y = e.Y;
break;
case 1:
oldSPoint = figure.GetStartPoint();
oldEPoint = figure.GetEndPoint();
if (oldSPoint.X < oldEPoint.X)
{
oldSPoint.X = e.X;
}
else
{
oldEPoint.X = e.X;
}
if (oldSPoint.Y < oldEPoint.Y)
{
oldSPoint.Y = e.Y;
}
else
{
oldEPoint.Y = e.Y;
}
figure.SetStartPoint(oldSPoint);
figure.SetEndPoint(oldEPoint);
break;
case 2:
oldSPoint = figure.GetStartPoint();
oldEPoint = figure.GetEndPoint();
if (oldSPoint.X > oldEPoint.X)
{
oldSPoint.X = e.X;
}
else
{
oldEPoint.X = e.X;
}
if (oldSPoint.Y < oldEPoint.Y)
{
oldSPoint.Y = e.Y;
}
else
{
oldEPoint.Y = e.Y;
}
figure.SetStartPoint(oldSPoint);
figure.SetEndPoint(oldEPoint);
break;
case 3:
oldSPoint = figure.GetStartPoint();
oldEPoint = figure.GetEndPoint();
if (oldSPoint.X < oldEPoint.X)
{
oldSPoint.X = e.X;
}
else
{
oldEPoint.X = e.X;
}
if (oldSPoint.Y > oldEPoint.Y)
{
oldSPoint.Y = e.Y;
}
else
{
oldEPoint.Y = e.Y;
}
figure.SetStartPoint(oldSPoint);
figure.SetEndPoint(oldEPoint);
break;
case 4:
oldSPoint = figure.GetStartPoint();
oldEPoint = figure.GetEndPoint();
if (oldSPoint.X > oldEPoint.X)
{
oldSPoint.X = e.X;
}
else
{
oldEPoint.X = e.X;
}
if (oldSPoint.Y > oldEPoint.Y)
{
oldSPoint.Y = e.Y;
}
//.........这里部分代码省略.........