WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game C... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(一)让物体动起来①

 2009-06-22 08:33:02 来源:WEB开发网   
核心提示: 所以本系列教程将全方位的以纯C#程序语言进行动态创建一切可视化对象,从而构建出一个如QXGame(WPF GAME ENGINE)游戏引擎,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(一)让物体动起来①(2),这才是我本系列教程希望达到的目的,(

所以本系列教程将全方位的以纯C#程序语言进行动态创建一切可视化对象,从而构建出一个如QXGame(WPF GAME ENGINE)游戏引擎,这才是我本系列教程希望达到的目的。

(注:本教程使用的开发工具为Visual studio 2008 版本sp1)

好了,那么我首先介绍第一种动态创建动画的方法,这也是官方推荐的Storyboard动画。该类型动画您可以在网络上查阅相关资料进行了解,这里不累述了,那么我们直接进入主题:

首先我们新建一个WPF项目,接下来打开Window1.xaml进入视图代码编辑器,这里我们这样写:

<Window x:Class="WpfApplication1.Window1"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="WPFGame">
    <Canvas x:Name="Carrier" Width="800" Height="600" Background="Silver"
            MouseLeftButtonDown="Carrier_MouseLeftButtonDown" />
</Window>

这段代码我创建了一个名叫Carrier的Canvas(画布)容器布局控件,并设置它的尺寸为800*600,背景银色,最后注册一个鼠标在它上面点击的事件。那么为什么要选择Canvas作为容器呢?因为Canvas可以实现它内部的控件任意的绝对定位,可以很方便的处理物体的移动。

界面容器元素布局好了,那么接下来就动态创建物体对象了:

Rectangle rect;//创建一个方块作为演示对象

        public Window1() {
            InitializeComponent();
            rect = new Rectangle();
            rect.Fill = new SolidColorBrush(Colors.Red);
            rect.Width = 50;
            rect.Height = 50;
            rect.RadiusX = 5;
            rect.RadiusY = 5;
            Carrier.Children.Add(rect);
            Canvas.SetLeft(rect, 0);
            Canvas.SetTop(rect, 0);
        }

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接