Перетворення растрових форматів, VB.NET, ASP, статті

Дивно легко тепер можна конвертувати один графічний формат в іншій. Для цього достатньо скористатися класом 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>

*

*