тандартних хеш-таблицях зберігаються только про єкти. Альо оскількі в VB .NET усі дані є про єктнімі, строкові значення змінніх оточення такоже могут зберігатіся в колекціях. Програма перебірає вміст Колекції Keys и с помощью Властивості Item для шкірного ключа набуває асоційованого значення.
Для відображення побудованого графу НЕ обійтіся без графічного програмування. Графічне програмування в .NET Framework Повністю відрізняється від Усього, что Було реалізовано в колішніх версіях VB. Знайомі графічні командіровку (частково запозічені ще з QuickBasic) Зниклий. З числа принципова змін такоже слід звернути Рамус на відсутність Властивості AutoRedraw або его аналогів. У колішніх версіях VB властівість AutoRedraw, рівне True, позбавляла програміста від необхідності програмуваті процедуру події Paint для того, щоб Забезпечити Відновлення графічного зображення в елементі.
Програмування графіки в VB .NET засновання на Концепції графічного контексту - віддаленого родича контекстів устройств Windows GDI. Цікава подробіця: нова система назівається GDI +, хоча з GDI вона має очень мало загально.
У програмістів з досвідом роботи в GDI Переход на GDI + часто віклікає шок, оскількі графічний вивід в .NET відбувається без Збереження стану. Інакше Кажучи, шкірні графічна команда винна містіті повну інформацію про віконувану операцію. Скажімо, если ві вікорістовувалі Чорну кисть в Першому рядку програми и хочете знову скористати нею в іншому рядку, та патенти, вказаті графічній сістемі, что операція винна Виконувати чорною кистю. GDI + laquo, не пам'ятає про операции, что віконуваліся Ранее.
Класі GDI + знаходяться в просторах імен System.Drawing, System.Drawing. Drawing2D, System.Drawing.Imaging и System.Drawing.Text. ЦІ простори імен входять в зборке System.Drawing, посилання на агентство якові створюється автоматично при віборі типом додатка Windows Application в діалоговому вікні New Project.
Велика частина графічного виводу у GDI + здійснюється перевізначенням процедури. Це не Подія, хоча Кінець кінцем перемальовування и виробляти до виклику події OnPaint базового класу форми або елементи. Процедура OnPaint грає таку ж Важлива роль, як и в колішніх версіях VB: вона Забезпечує Відновлення зображення при Тимчасова пріхованні або згортанні форми. Сигнатура цієї важлівої процедури Виглядає таким чином: Protected Overrides Sub OnPaint (ByVal e As PaintEventArgs)
Виведення здійснюється на графічній поверхні GDI +, представленій екземпляр класу Graphics. Процедура OnPaint класу Form інкапсулює таку поверхню у виде значення Властивості e.Graphics.
Хоча будь-яка форма або елемент (у тому чіслі и PictureBox) з підтрімкою виводу дозволяє дістаті доступ до свого графічного вмісту помощью виклику ControlName.CreateGraphics, будьте очень уважні, если це відбувається за межами процедури Paint. Між виводу у графічному контексті, отриманий викликом e.Graphics в процедурі OnPaint и написанням коду, вікорістовуючого CreateGraphics, існують тонкі Відмінності.
Розглянемо основні методи для малювання ліній, прямокутніків и других фігур. Перед операціямі такого роду слід отріматі об'єкт пера, Який є екземпляр класу System.Drawing.Pen. Найпошіренішій конструктор класу Ріпі має Наступний синтаксис: Sub New (Color, Single)
Перший параметр візначає колір пера (і входити в перераховуваній тип System.Drawing.Color), а другою візначає товщина пера (Інші конструктори такоже дозволяють Задати кисть для Заповнення внутрішньої части об'єкту).
Відрізкі прямих малюють методом DrawLine. Мі знаємо, что відрізок прямої можна побудуваті, если відоме положення двох его крайніх точок. Смороду щось и задаються в зверненні до методу. Перша пара параметрів услід за вказівкою пера - координати однієї точки (будь-який з двох), одного пара - Інший. Перше число в Кожній Парі - горизонтальна координата, друге число - вертикальна.
прямокутник малюють методом DrawRectangle. Прямокутник можна побудуваті, если відоме положення его верхнього лівого кута, ширина и висота. Чотири параметри в дужках услід за вказівкою пера Якраз и визначаються ЦІ величини. Квадрат, як известно, теж прямокутник, тому крісло тім же методом.
Еліпсі малюють методом DrawEllipse. Навколо шкірного еліпса можна описати прямокутник. Если ві хочете накресліті ЕЛІПС, уявіте прямокутник, описів вокруг него, и параметрами для методу DrawEllipse вкажіть параметри для малювання цього уявно прямокутник. Круг - це ЕЛІПС, у которого однакові ширина и висота, тому крісло тім же методом.
Координати в методах могут буті и от ємнімі. У результате уся фігура або ее частина віявляється лівіше або вищє за форму и тому не видна. Координати в метода...