本文整理汇总了C#中Point.GetValueOrDefault方法的典型用法代码示例。如果您正苦于以下问题:C# Point.GetValueOrDefault方法的具体用法?C# Point.GetValueOrDefault怎么用?C# Point.GetValueOrDefault使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Point
的用法示例。
在下文中一共展示了Point.GetValueOrDefault方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AnimatePointEasingEquation
/// <summary>
/// Setup the animation for the point
/// </summary>
/// <param name="element">Element to run the animation on</param>
/// <param name="prop">Property to run the animation on</param>
/// <param name="from">starting point</param>
/// <param name="to">destination point</param>
/// <param name="acceleration">acceleration rate</param>
/// <param name="deceleration">deceleration rate</param>
/// <param name="durationMS">duration of the animation in milliseconds</param>
/// <param name="callbackFunc">callback function</param>
public static AnimationClock AnimatePointEasingEquation(
DependencyObject element,
DependencyProperty prop,
Point? from,
Point to,
int durationMS,
double? acceleration,
double? deceleration,
EventHandler callbackFunc)
{
Point defaultFrom = element.GetValue(prop) == null ?
new Point(0, 0) :
(Point)element.GetValue(prop);
PointAnimation anim = new PointAnimation();
anim.From = from.GetValueOrDefault(defaultFrom);
anim.To = to;
return Animate(element, prop, anim, durationMS, null, null, callbackFunc);
}
示例2: MakeMove
protected void MakeMove(Point? point = null)
{
var oldCurrentPoint = currentPoint;
currentPoint = point.GetValueOrDefault(currentPoint);
if( field[currentPoint.X, currentPoint.Y] == Cell.Empty )
{
field[currentPoint.X, currentPoint.Y] = turn;
if( ! CheckGameOver() )
{
var oldTurn = turn;
turn = (oldTurn == Cell.Cross) ? Cell.Nought : Cell.Cross;
Emit(OnTurnChanged, this, turn, oldTurn);
}
Invalidate();
}
currentPoint = oldCurrentPoint;
}