Перетворення растрових форматів

Дивно легко тепер можна конвертувати один графічний формат
в іншій. Для цього достатньо скористатися класом ImageFormat
із заданим форматом. Підтримуються всі популярні формати: BMP, GIF,
JPG, TIFF, ICO і ще ряд інших.

Dim strFilename As String = "c:/sample.jpg"
Dim bitmap As New Bitmap(strFilename)
strFilename="c:/sample.gif"
bitmap.Save (strFilename, System.Drawing.Imaging.ImageFormat.Gif)

Вже тільки один цей приклад показує, наскільки далеко пішов VB.NET
від свого попередника VB 6.0. Ви все ще програмуєте на VB 6.0?
Тоді ми йдемо до вас 🙂

Деформація картинки

Ще одна популярна тема на VB-форумах – це деформація картинки:
стиснути, збільшити, перевернути, викривити. Ці прийоми використовуються дуже
часто для створення різних ефектів, вживаних в іграх, хранителів
екранах, у вікні Про програму.

Тепер існує такий потужний метод як DrawImage. Даний
метод має більше 30 перевантажень! Я вам продемонструю один варіант –
виведення зображення у вигляді паралелограма.

Overloads Public Sub DrawImage( _
   ByVal image As Image, _
   ByVal destPoints() As Point _
)

У даному методі виводиться зображення у вигляді паралелограма, вершини
яких задаються масивом з координації з трьох точок

Градієнти

Тепер плавно перейдемо до градієнтам (вибачте за каламбур). Градієнт
– Це плавний перехід одного кольору в інший. Вельми популярна тема
серед програмістів. Існує вагон і маленький візок реалізацій
градієнта. Пам'ятаю, були навіть комерційні варіанти ActiveX-елементів. Але
тепер для створення цього ефекту достаточновоспользоваться наприклад
класом LinearGradientBrush.

...

Dim lbr As New LinearGradientBrush (rect, Color.Red, Color.Yellow, angle)
...

Причому, градієнт можна застосувати не тільки до геометричних фігур,
але і до тексту. При бажанні, можна створювати дуже красиві, переливають
квітами слова. Пробуйте!

Висновок

У статті я торкнувся саму малу частину можливостей GDI +. А ще ж
сплайни, криві Безьє, робота з метафайлах, траєкторії і регіони.
Сподіваюся, у вас пробудився інтерес до даної технології. Безліч
прикладів на цю тему представлено на
MSDN, а також у різних
книгах, присвячених VB.NET.

Щасливого Вам програмування!

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*