Задача 6. Наследование

Описать класс Cpoint — точка. Описать класс прямоугольник CRectan-gle. Обязательные поля класса CRectangle: — имя прямоугольника, 4 объекта класса CPoint, 4 поля типа double – стороны прямоугольни-ка. Обязательные методы должны выполнять следующие действия: конструктор без параметров (нулевого прямоугольника); конструк-тор, принимающий в качестве параметра 4 точки, свойства для каж-дого поля; метод получения площади, метод получения периметра. […]

Canvas контейнер компоновки WPF

Canvas – позволяет элементам позиционироваться по фиксированным координатам. Это неподходящий выбор для окон переменного размера, если только вы не собираетесь взвалить на свои плечи значительный объем работы. <Canvas> <TextBlock Canvas.Left=»30″ Canvas.Top=»60″ Height=»100″ Background=»LightCoral» TextWrapping=»WrapWithOverflow» Padding=»10″> Canvas.Left=»30″ Canvas.Top=»60″ </TextBlock> <TextBlock Canvas.Left=»160″ Canvas.Top=»120″ Height=»100″ Width=»200″ Background=»LightGreen» TextWrapping=»WrapWithOverflow» Padding=»10″> Canvas.Left=»260″ Canvas.Top=»120″ </TextBlock> </Canvas>  

UniformGrid контейнер компоновки WPF

UniformGrid – помещает элементы в невидимую таблицу, устанавливая одинаковый размер для всех ячеек. Данный контейнер компоновки используется нечасто. <UniformGrid Rows=»2″ Columns=»2″> <TextBlock Background=»LightGoldenrodYellow» Padding=»10″ Margin=»10″>TextBlock 1</TextBlock> <TextBlock Background=»LightBlue» Padding=»10″ Margin=»10″>TextBlock 2</TextBlock> <TextBlock Background=»LightGray» Padding=»10″ Margin=»10″>TextBlock 3</TextBlock> <TextBlock Background=»LightSteelBlue» Padding=»10″ Margin=»10″>TextBlock 4</TextBlock> </UniformGrid>  

WrapPanel контейнер компоновки WPF

WrapPanel – размещает элементы в последовательностях строк с переносом. В горизонтальной ориентации WrapPanel располагает элементы в строке слева направо, затем переходит к следующей строке. В вертикальной ориентации WrapPanel располагает элементы сверху вниз, используя дополнительные колонки для дополнения оставшихся элементов. <WrapPanel Orientation=»Vertical»> <TextBlock Background=»LightGoldenrodYellow» Padding=»10″ Margin=»10″>TextBlock 1</TextBlock> <TextBlock Background=»LightBlue» Padding=»10″ Margin=»10″>TextBlock 2</TextBlock> <TextBlock Background=»LightGray» Padding=»10″ Margin=»10″>TextBlock […]

DockPanel контейнер компоновки WPF

DockPanel— Выстраивает элементы по краю контейнера. <DockPanel LastChildFill=»True»> <TextBlock DockPanel.Dock=»Top» Background=»LightBlue» Padding=»10″> DockPanel.Dock=»Top»</TextBlock> <TextBlock DockPanel.Dock=»Top» Background=»LightBlue» Padding=»10″><Run Text=»Toolbar»/></TextBlock> <TextBlock DockPanel.Dock=»Bottom» Background=»LightGreen» Padding=»10″> DockPanel.Dock=»Bottom»</TextBlock> <TextBlock DockPanel.Dock=»Right» Background=»LightCyan» Padding=»10″> DockPanel.Dock=»Right»</TextBlock> <TextBlock DockPanel.Dock=»Left» Background=»LightCoral» Padding=»10″> DockPanel.Dock=»Left»</TextBlock> </DockPanel>  

StackPanel контейнер компоновки WPF

StackPanel – размещает элементы в горизонтальном или вертикальном стеке.Этот контейнер компоновки обычно используется в небольших разделах крупного и более сложного окна. <StackPanel Orientation=»Vertical»> <Button Content=»Button» Margin=»10″/> <Button Content=»Button» Margin=»10″ /> <Button Content=»Button» Margin=»10″ /> <Button Content=»Button» Margin=»10″/> <Button Content=»Button» Margin=»10″/> <Button Content=»Button» Margin=»10″/> </StackPanel>   StackPanel Orientation=»Vertical» StackPanel Orientation=»Horizontal»

Grid контейнер компоновки WPF

Grid – выстраивает элементы в строки и колонки невидимой таблицы. Это один из наиболее гибких и широко используемых контейнеров компоновки. <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width=»*»/> <ColumnDefinition Width=»*»/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height=»*»/> <RowDefinition Height=»*»/> </Grid.RowDefinitions> <Button Content=»Button» HorizontalAlignment=»Center» VerticalAlignment=»Center» Width=»75″/> <Button Content=»Button» Grid.Column=»1″ HorizontalAlignment=»Center» VerticalAlignment=»Center» Width=»75″/> <Button Content=»Button» HorizontalAlignment=»Center» Grid.Row=»1″ VerticalAlignment=»Center» Width=»75″/> <Button Content=»Button» Grid.Column=»1″ HorizontalAlignment=»Center» Grid.Row=»1″ […]

Контейнеры компоновки WPF

Особенности компоновки в WPF • Окно в WPF может содержать только один элемент. • Размеры элементов не должны быть заданы явно. • Элементы не отражают свое положение с помощьюэкранных координат. • Контейнеры компоновки разделяют доступноепространство между своими дочерними элементами. • Контейнеры компоновки допускают вложения. Процесс компоновки Измерение — контейнер компоновки просматривает свои дочерниеэлементы и запрашивает […]

Введение в WPF, XAML разметка

WPF для визуализации используется DirectX (аппаратная поддержка). В случае со старыми видеокартами используется программное вычисление эффектов. WPF визуализирует все элементы пользовательского интерфейса самостоятельно, иесли кнопка при проектировании в ширину была пять сантиметров, то при выполненииприложения на каком, либо разрешении кнопка останется шириной в пять сантиметров.В основу масштабирования ставится системный параметр DPI (Dots Per Inch). System.Threading.DispatcherObject. […]

Задача 5. Внешняя сортировка.

Задача 5. Внешняя сортировка. Ограничение по времени: 2секунды Ограничение по памяти: 2мегабайта В файле «input.txt»содержатся строки символов, длина каждой строки не превышает 10000 байт. Файл нужно отсортировать в лексикографическом порядке и вывести результат в файл «output.txt». Вот беда, файл занимает много мегабайт, а в Вашем распоряжении оказывается вычислительная система с очень маленькой оперативной памятью. Но […]