没有合适的资源?快使用搜索试试~ 我知道了~
首页WPF编程宝典:C# 2010版全解析
"WPF编程宝典是一本深入解析Windows Presentation Foundation (WPF) 技术的完整指南,特别针对C# 2010版和.NET 3.5框架。作者Matthew MacDonald详尽地介绍了从XAML到3D绘图和动画的所有主要WPF特性。这本书适合对.NET平台、C#语言以及Visual Studio有一定了解的开发人员,无论是否具有先前WPF经验,都能从中受益。书中特别强调新增功能,使读者能够跟上WPF的最新发展。同时,书中并未涵盖与WPF无关的.NET特性,如ADO.NET用于数据库查询的部分,但推荐读者查阅其他专门介绍.NET的资料以获取相关知识。"
在WPF编程宝典中,你可以学习到以下关键知识点:
1. **XAML**:XML for Application Markup Language,是WPF中用于描述用户界面的标记语言。XAML允许开发者以声明式方式构建UI,提供了一种直观且易于理解的方式来创建控件、布局和样式。
2. **控件和布局系统**:WPF提供了丰富的内置控件集合,如按钮、文本框等,并且有一个强大的布局系统,可以自动调整控件的大小和位置以适应不同尺寸的窗口或屏幕。
3. **数据绑定**:WPF中的数据绑定机制让UI和应用程序逻辑之间实现松耦合,数据模型的变化会自动反映在UI上,反之亦然。
4. **样式和模板**:通过使用样式和模板,开发者可以实现UI元素的统一外观,以及对控件的自定义呈现。
5. **资源和依赖属性**:WPF中的资源可以被多个元素共享,而依赖属性允许UI元素的属性与后台代码直接交互。
6. **2D和3D图形**:WPF提供了强大的2D绘图API,如路径、形状和刷子,以及3D图形支持,包括场景、几何体和相机等。
7. **动画和转换**:WPF的动画功能使得UI元素能够动态变化,增加了用户体验的丰富性和互动性。
8. **多媒体支持**:集成音频和视频播放,以及图像处理,为开发者提供了多媒体集成的能力。
9. **打印和文档呈现**:WPF提供了一套完整的打印和文档呈现系统,方便创建高质量的文档输出。
10. **命令和事件**:WPF的命令模式简化了UI交互的处理,而事件机制则允许响应用户操作和程序状态变化。
11. **数据验证和数据驱动的UI**:通过数据验证规则,可以确保输入数据的正确性,同时数据驱动的UI能够根据数据模型自动更新。
12. **部署和安全性**:WPF应用程序的部署策略和安全模型,包括ClickOnce部署和权限管理。
这本书不仅适用于初学者,也适合有经验的WPF开发者,因为它详细讲解了每个特性,并且包含了新版本的改进和添加的功能。通过深入阅读,开发者可以全面掌握WPF技术,从而创建出下一代Windows应用程序。
Curves and Lines with PathGeometry . . . . . . . . . . . . . . . . . . . . . . . . 417
The Geometry Mini-Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Clipping with Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Drawings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Displaying a Drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Exporting Clip Art . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Visuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Drawing Visuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Wrapping Visuals in an Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Hit Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Complex Hit Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
The Last Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
■CHAPTER 15 Control Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Understanding Logical Trees and Visual Trees . . . . . . . . . . . . . . . . . . . . . . 445
Understanding Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
The Chrome Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Dissecting Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Creating Control Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
A Simple Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Template Bindings
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Template Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Organizing Template Resources
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Refactoring the Button Control Template
. . . . . . . . . . . . . . . . . . . . . 466
Applying Templates with Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
Applying Templates Automatically
. . . . . . . . . . . . . . . . . . . . . . . . . . . 470
User-Selected Skins
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
Building More Complex Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
Multipart Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
Control Templates in an ItemsControl . . . . . . . . . . . . . . . . . . . . . . . . 475
Modifying the Scroll Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
Creating a Custom Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
The Simple Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
The Last Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
■CHAPTER 16 Data Binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
Data Binding Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
Binding to the Properties of an Element . . . . . . . . . . . . . . . . . . . . . . 491
Creating Bindings with Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
Multiple Bindings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
■CONTENTSxiv
9551CH00 2/8/08 1:40 PM Page xiv
Binding Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
Binding Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
Binding to Objects That Aren’t Elements . . . . . . . . . . . . . . . . . . . . . 503
Binding to a Database with Custom Objects . . . . . . . . . . . . . . . . . . . . . . . 507
Building a Data Access Component . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Building a Data Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
Displaying the Bound Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
Updating the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Change Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Binding to a Collection of Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Displaying and Editing Collection Items . . . . . . . . . . . . . . . . . . . . . . 516
Inserting and Removing Collection Items . . . . . . . . . . . . . . . . . . . . . 520
Binding to the ADO.NET Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
Binding to a LINQ Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Data Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Formatting Strings with a Value Converter . . . . . . . . . . . . . . . . . . . . 527
Creating Objects with a Value Converter . . . . . . . . . . . . . . . . . . . . . 531
Applying Conditional Formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
Evaluating Multiple Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
Validation in the Data Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
Custom Validation Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Reacting to Validation Errors
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Getting a List of Exceptions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Showing a Different Error Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . 545
The Last Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
■CHAPTER 17 Data Templates, Data Views, and Data Providers . . . . . . . 551
Data Binding Redux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Data Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
Separating and Reusing Templates . . . . . . . . . . . . . . . . . . . . . . . . . . 554
More Advanced Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
Varying Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
Template Selectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
Templates and Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
Style Selectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
Changing Item Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Data Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
Retrieving a View Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
Filtering Collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
Filtering the DataTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
■CONTENTS xv
9551CH00 2/8/08 1:40 PM Page xv
Sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
Grouping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
Creating Views Declaratively . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
Navigating with a View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Data Providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
The ObjectDataProvider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
The XmlDataProvider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
The Last Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
■CHAPTER 18 Lists, Trees, Toolbars, and Menus . . . . . . . . . . . . . . . . . . . . . . . . 597
The ItemsControl Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
The ComboBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
A ListBox with Check Boxes or Radio Buttons . . . . . . . . . . . . . . . . . 604
The ListView . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
Creating Columns with the GridView . . . . . . . . . . . . . . . . . . . . . . . . . 608
Resizing Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Cell Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Creating a Custom View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
The TreeView . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
A Data-Bound TreeView . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
Binding a DataSet to a TreeView
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
Just-in-Time Node Creation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
The Menu Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
Menu Items
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
The ContextMenu Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
Menu Separators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
Toolbars and Status Bars
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
The ToolBar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
The StatusBar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
The Last Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
■CHAPTER 19 Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
Understanding Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
Flow Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
The Flow Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645
Formatting Content Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
Constructing a Simple Flow Document . . . . . . . . . . . . . . . . . . . . . . . 648
Block Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
Inline Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Interacting with Elements Programmatically . . . . . . . . . . . . . . . . . . 663
■CONTENTSxvi
9551CH00 2/8/08 1:40 PM Page xvi
Text Justification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Read-Only Flow Document Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
Zooming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
Pages and Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
Loading Documents from a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
Editing a Flow Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
Loading a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
Saving a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
Formatting Selected Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
Getting Individual Words . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
Fixed Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
Annotations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
The Annotation Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
Enabling the Annotation Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
Creating Annotations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
Examining Annotations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
Reacting to Annotation Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
Storing Annotations in a Fixed Document . . . . . . . . . . . . . . . . . . . . . 694
Customizing the Appearance of Sticky Notes . . . . . . . . . . . . . . . . . 695
Last Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
■CHAPTER 20
Printing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
Basic Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
Printing an Element
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
Transforming Printed Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
Printing Elements Without Showing Them . . . . . . . . . . . . . . . . . . . . 703
Printing a Document
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
Manipulating the Pages in a Document Printout . . . . . . . . . . . . . . . 708
Custom Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
Printing with the Visual Layer Classes . . . . . . . . . . . . . . . . . . . . . . . 711
Custom Printing with Multiple Pages . . . . . . . . . . . . . . . . . . . . . . . . 714
Print Settings and Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
Maintaining Print Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
Printing Page Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
Managing a Print Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
Printing Through XPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
Creating an XPS Document for a Print Preview . . . . . . . . . . . . . . . . 725
Printing Directly to the Printer via XPS . . . . . . . . . . . . . . . . . . . . . . . 726
Asynchronous Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
The Last Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
■CONTENTS xvii
9551CH00 2/8/08 1:40 PM Page xvii
■CHAPTER 21 Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
Understanding WPF Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
Timer-Based Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
Property-Based Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
Basic Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
The Animation Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732
Animations in Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735
Simultaneous Animations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
Animation Lifetime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
The Timeline Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
Declarative Animation and Storyboards . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
The Storyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
Event Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
Overlapping Animations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752
Simultaneous Animations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
Controlling Playback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
Monitoring Progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
Desired Frame Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760
Animation Types Revisited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763
Animating Transforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764
Animating Brushes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
Key Frame Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
Path-Based Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
Frame-Based Animation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
The Last Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
■CHAPTER 22 Sound and Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783
Playing WAV Audio
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783
The SoundPlayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784
The SoundPlayerAction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
System Sounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
The MediaPlayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
The MediaElement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
Playing Audio Programmatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
Handling Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
Playing Audio with Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
Playing Multiple Sounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794
Changing Volume, Balance, Speed, and Position . . . . . . . . . . . . . . 795
Synchronizing an Animation with Audio . . . . . . . . . . . . . . . . . . . . . . 797
Playing Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
Video Effects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800
■CONTENTSxviii
9551CH00 2/8/08 1:40 PM Page xviii
剩余1071页未读,继续阅读
点击了解资源详情
点击了解资源详情
点击了解资源详情
opou
- 粉丝: 2
- 资源: 37
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功