WCF – это технология, предназначенная для проектирования, построения, сопровождения и модификации распределенных приложений. WCF – полностью построена на базе .NET Framework, написана с использованием языка C# и является частью .NET SOA — Service Oriented Architecture Сервис-ориентированная архитектура — это модульный подход к разработке программного обеспечения, основанный на использовании сервисов (служб) со стандартизированными интерфейсами. Принципы SOA […]
3D Графика WPF
Компоненты 3D графики Окно просмотра (viewport) Трехмерный объект Источник света Камера Окно просмотра ViewPort Для работы с трехмерным содержимым нужен контейнер, который может его в себе разместить. Это класс Viewport3D из пространства имен System.Windows.Controls; Класс производный от FrameworkElement, поэтому может быть размещен в любом месте окна. Этот класс добавляет только два новых свойства: Camera – […]
Видео воспроизведение WPF
Пример воспроизведения видео в WPF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<Window x:Class="VideoPlayback.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Пример воспроизведение видео" Height="350" Width="525"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <MediaElement Name="VideoElement" LoadedBehavior="Manual" Source="test.mpg"></MediaElement> <Button Click="Button_Click" Grid.Row="1">Play</Button> </Grid> </Window> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace VideoPlayback { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { VideoElement.Close(); VideoElement.Position = TimeSpan.Zero; VideoElement.Play(); } } } |
Аудио воспроизведение в WPF
Один из самых простых классов в .Net для воспроизведениязвуковых файлов находится в пространстве имен System.Media.Может проигрывать только файлы формата WAV-аудиоДля применения объекта в XAML разметке применяется элемент
1 2 |
<!--Декларативный подход при указании проигрываемого файла--> <SoundPlayerAction Source="test.wav"></SoundPlayerAction> |
Пример воспроизведение аудио через Xaml разметку
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<Button> <Button.Content>Проигрывание из XAML</Button.Content> <Button.Style> <Style> <Style.Triggers> <EventTrigger RoutedEvent="Button.Click"> <EventTrigger.Actions> <!--Декларативный подход при указании проигрываемого файла--> <SoundPlayerAction Source="test.wav"></SoundPlayerAction> </EventTrigger.Actions> </EventTrigger> </Style.Triggers> </Style> </Button.Style> </Button> |
Воспроизведение аудио MediaPlayer System.Windows.MediaДля работы данного класса в системе должен быть установленпроигрыватель Windows Media Player 10 или выше. Класс […]
Решения задачи с Ulearn
Практика «Fractal Painter. DI-container» При решении данной практики не бойтесь раскрывать подсказки, если возникли какие-либо трудности. В случае успешного выполнения пункта, их так же рекомендуется раскрывать, чтобы сверить ваше решение с образцом. Продолжайте в том же проекте. Теперь, когда все базовые приготовления сделаны, приступим к внедрению DI-контейнера: 1. Исправляем MainForm В классе DIContainerTask переделайте метод […]