探索Silverlight多媒体与样式控制
1. 矩形动画交互代码
在开发交互性应用时,我们可能会遇到需要实现矩形动画交互的场景。以下是一段相关代码:
private Rectangle previousRectangle;
private void rect_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
// 获取正方形
Rectangle rectangle = (Rectangle)sender;
// 停止当前动画
if (previousRectangle != null)
{
double left = Canvas.GetLeft(rectangle);
double top = Canvas.GetTop(rectangle);
squareMoveStoryboard.Stop();
Canvas.SetLeft(rectangle, left);
Canvas.SetTop(rectangle, top);
}
// 附加动画
squareMoveStoryboard.Stop();
// 附加动画
Storyboard.SetTarget(squareMoveStoryboard, rectangle);
// 选择随机方向和移动量
Random rand = new Random();
int sign = 1;
if (rand.Next(0, 2)
超级会员免费看
订阅专栏 解锁全文
17

被折叠的 条评论
为什么被折叠?



