Графика и Игры
- Bitmap - [50]
- Bitmap без формы
- Bitmap.Scanline для PixelFormat
- Вращать Bitmap вокруг точки
- Вращение изображения на заданный угол
- Вставить Bitmap
- Вырезание эллиптической области на Bitmap
- Добавление шума в изображение
- Загружать большие битовые изображения с небольшим использованием памяти
- Загрузка 256-цветного TBitmap
- Загрузка Bitmap из .res без потери палитры
- Замена всех цветов на оттенки одного
- Зеркальное отражение BMP
- Зеркальное отражение изображения
- Изменение гаммы рисунка
- Изменение контрастности изображения
- Изменить размер Bitmap
- Изменить цветовые каналы битового изображения
- Инверсия всех цветов Bitmap
- Инвертировать Bitmap
- Информация о BMP-файлах
- Как из Handle битовой картинки, получить адрес битового изображения в памяти
- Как конвертировать bitmap в RTF код
- Как нарисовать Bitmap с прозрачностью
- Как повернуть Bitmap на любой угол
- Как повернуть Bitmap на любой угол 2
- Как поместить прозрачный текст на Canvas TBitmap
- Как создать BMP из ICO
- Как создать BMP из ICO 2
- Как создать BMP из ICO 3
- Как создать BMP из ICO 4
- Как создать Bitmap из массива пикселей
- Как сохранить содержимое TPaintBox в BMP
- Назначение палитры Bitmap
- Наклон изображения по вертикали и горизонтали
- Отрисовка битового образца
- Получить Bitmap радио кнопок
- Попиксельное сравнение картинок
- Порог между двумя цветами на Bitmap
- Прозрачный Bitmap
- Прозрачный растр
- Растянуть растровый рисунок
- Смешивание цветов рисунка с другим цветом
- Создание DIB из BMP
- Установка уровня прозрачности изображения
- Форма окна по Bitmap
- Функция возвращает колличество уникальных цветов Bitmap
- Эффект Блоки
- Эффект Волны (синусоидальные, вид сбоку)
- Эффект Иней (разброс)
- Эффект Мозаика (пикселизация)
- Canvas - [56]
- TCanvas и освобождение дескрипторов
- Алгоритм градиентной заливки
- Анимация без DirectX
- Вертикальный текст
- Возможные проблемы при работе с TCanvas больших размеров
- Вращение объектов
- Вывести полупрозрачный текст
- Вывод строковой информации
- Вывод текста на канве картинки
- Выводим цветной текст на форме под любым углом
- Выдавить текст
- Движение окружности
- Заполняет Canvas рисунком с рабочего стола, учитывая координаты
- Изменить режим координат
- Изобразить эффект разбрызгивания
- Как быстро выводить графику (a то Canvas очень медленно работает)
- Как быстро нарисовать тень в заданном регионе
- Как быстро очистить канву
- Как быстро очистить канву 2
- Как быстро очистить канву 3
- Как вращать текст
- Как вращать текст 2
- Как вращать текст 3
- Как вывести на Canvas надпись под углом
- Как вывести текст с красивым обрезанием если не помещается
- Как изменить фоновый цвет текста
- Как с помощью функции Textout вывести на канве прозрачный текст
- Как сделать анимацию немерцающей
- Как сделать прозрачным фон текста
- Как создать временный Canvas
- Канва и нестандартные приемы рисования
- Карта высот картинки
- Компонент Линия
- Координатная сетка
- Кораблик
- Масштабирование для Canvas
- Нарисовать градиент на Canvas с произвольным количеством цветов
- Нарисовать линию без зазубринок
- Нарисовать линию, не используя функции LineTo
- Отображение текста с тегами форматирования
- Отрисовка стрелки с заданными параметрами
- Перемещать объект на сложном фоне
- Печать повернутого текста
- Печать повернутого текста 2
- Печать повернутого текста 3
- Печать повернутого текста 4
- Повернуть 2D точку
- Процедура выводит на Canvas семисегментный индикатор, позволяя управлять включенными сегментами
- Рисование звёзд и многоугольников
- Рисование квадрата мышкой
- Рисовать неактивный текст
- Самолет летит по небу
- Самый быстрый способ очистить Canvas
- Сквозь Вселенную с дополнительными возможностями
- Создание градиентной заливки
- Убрать зазубринки при рисовании линий
- DirectX и DelphiX - [39]
- Advanced Draw
- Blitting, Спрайты и Анимация
- Collision
- DELPHIX - TDXSound. AudioStream, стерео эффекты
- DXInput
- DXPlay
- DirectX (Игровой SDK) 1-2
- DirectX (Игровой SDK) 3-4
- DirectX (Игровой SDK) 5-6
- DirectX (Игровой SDK) 7
- DirectX для начинающих
- DirectX для начинающих. Считывание и запись
- DirectX для начинающих. Часть вторая
- DirectX для начинающих. Часть пятая
- DirectX и Delphi
- DirectX и Delphi - введение
- Анимация спрайтов
- Аркадный движок
- Ввыводим текст и графику, используя DelphiX
- Изменение гаммы спрайта
- Изучаем DelphiX - Часть 0 - Теория
- Изучаем DelphiX - Часть 1 - Первая игра
- Изучаем DelphiX - Часть 2 - Усложняем нашу игру
- Изучаем DelphiX - Часть 3 - Крутим спрайты
- Изучаем DelphiX - Часть 4 - Разбираем классы
- Изучаем DelphiX - Часть 5 - AI
- Изучаем DelphiX - Часть 6 - Мультиплеер
- Изучаем DelphiX - Часть 7 - Звуки и музыка
- Изучаем DelphiX - Часть 8 - The End
- Как анимировать изображение, как пользоваться DXInput
- Как заставить работать DelphiX и UnDelphiX под Delphi6
- О DelphiX
- Обработка событий клавиш в DelphiX
- Опять шрифты. Нормальная процедура отображения графических шрифтов
- Проигрывание звука, передвижение картинок и проверка их столкновения в DelphiX
- Система рационального создания спрайтов
- Создание кнопок (не спрайтовых) для использования в игре
- Текст с эффектами
- Туториал по DelphiX
- GIF - [3]
- ICO - [24]
- O сохранении иконок 32х32 в 256-цветном формате
- Анимированная иконка приложения
- Загрузка иконки
- Извлечь иконку
- Извлечь основную иконку EXE-файла
- Изменение иконки приложения
- Изменять иконку приложения или окна во время его работы
- Как заставить приложение показывать различные иконки при различных разрешениях дисплея
- Как использовать встроенные в Windows иконки в своём приложении
- Как показать иконку, ассоциированную с данным типом файла
- Как создать ICO из BMP
- Компонент на основе TImageList позволяет использовать в приложении анимированные иконки
- Объединение двух иконок
- Получение иконки для зарегистрированного расширения по его имени
- Получение иконки из ICO, EXE, DLL
- Получение иконки из ICO, EXE, DLL 2
- Получение системной иконки, ассоциированной с файлом в данной системе
- Получить иконку из ярлыка
- Получить иконку файла по ярлыку
- Получить иконку чужого окна
- Преобразование иконок в Gliph-ы
- Растягивание иконки
- Рисование иконки в TImage
- Сравнить две иконки
- JPEG - [14]
- Изменить размер Jpeg и сохранить его в новый файл
- Как загрузить и отмасштабировать JPEGImage в TImage
- Как подгружать JPG-картинки, но чтобы они быстро отображались
- Как преобразовать BMP в JPEG
- Открыть файл JPEG
- Подскажите как правильно показать на экpане и сохранить в базе картинку формата JPEG
- Получить или установить разрешение JPEG
- Преобразовать BMP в JPEG
- Преобразовать JPEG в BMP
- Приложение для просмотра изображений JPEG и BMP
- Работа с JPEG изображением в Delphi
- Работа с JPEG-изображениями
- Сглажено изменять размер JPEG
- Сохранить изображение в формате JPEG
- MetaFile - [6]
- TMetaFile - ошибка при работе с памятью
- Как конвертировать Bitmap в EMF (Enhanced Metafile)
- Как поместить Bitmap в Metafile
- Как преобразовать BMP в WMF
- Как преобразовать WMF в BMP
- Канва для метафайлов
- OpenGL - [10]
- OpenGL - радиальное размытие
- Записать содержимое окна OpenGL в BMP файл
- Каким обpазом выбиpать pазмеp шpифта
- Основы программирования OpenGL в Borland СBuilder и Delphi - Простейшие объекты
- Основы программирования OpenGL в Borland СBuilder и Delphi - Самое начало
- Получение OpenGL расширений
- Прыгающая точка
- Работа с OpenGL - Введение
- Работа с OpenGL - Минимальная программа
- Экспорт анимированных 3D персонажей из 3D STUDIO MAX 3.0 для DELPHI и OpenGL
- ScreenSaver и ScreenMate - [13]
- ScreenMate
- Инсталляция Screen Saver
- Как запустить текущий ScreenSaver
- Как запустить текущий ScreenSaver 2
- Как отключить хранитель экрана
- Написание хранителя экрана
- Пишем ScreenSaver в Delphi
- Получить время задержки хранителя экрана
- Получить установленный по умолчанию Screen Saver
- Предотвратить Screen Saver при запуске
- Создаём Screen Saver
- Создание хранителя экрана (Screen Saver)
- Узнать, включен ли хранитель экрана
- Векторная графика - [2]
- Графика - [37]
- Delphi и графика
- GDI - графика в Delphi
- Вывод надписи поверх всех окон
- Гауссово размывание (Gaussian Blur) в Delphi
- Гауссово размывание (Gaussian Blur) в Delphi (продолжение) - Создание тени у метки
- Графический редактор
- Изменить режим копирования изображения
- Изменять графический режим
- Как использовать anti-aliasing
- Как нарисовать кривую Безье
- Как реализовать выделение резиновым прямоугольником
- Как создать регион (HRNG) по маске
- Компонент градиентной раскраски областей
- Кривая Гильберта
- Масштабирование картинки по ширине или высоте
- Нарисовать случайным образом кривую Безье
- Находится ли точка внутри многоугольника
- Находится ли точка внутри фигуры
- Отображение ломанной линии
- Плитка из картинок
- Преобразование 3D-координат точки в 2D-координаты в перспективе
- Пример быстрой работы с графикой
- Пример быстрой работы с графикой в среде Windows без использования средств DirectX
- Пример реализации резиновой нити
- Проверка попадания точки в прямоугольник (TPoint в TRect)
- Программа для работы с точечной графикой
- Программа для рисования (Paint)
- Программа для рисования 2 (Paint)
- Реализация анимации без мерцания
- Рисование КРИВЫХ в Delphi
- Рисование КРИВЫХ в Delphi 2
- Рисование без мерцания
- Рисование графов
- Рисование кривых по заданным точкам
- Рисование фрактальных графов
- Сделать немерцающей анимацию при помощи CopyRect
- Создание PolyPolygon используя массив точек
- Изображения - [25]
- Алгоритм поворота изображения
- Вращение изображения
- Вращение изображения 2
- Двоичный файл с набором изображений
- Захват части изображения
- Использовать фильтр объема для изображения
- Как качественно увеличить изображение при помощи билинейной интерполяции
- Как работать с Fade для TImage
- Как сделать прямоугольник для выделения части картинки для редактирования
- Как создать неактивное изображение из обычного (рельеф)
- Качественно уменьшить изображение
- Масштабирование изображения
- Негатив картинки
- Плавно превратить один рисунок в другой
- Повернуть DIB-изображение
- Подсветить изображение
- Получить картинки из MessageDlg
- Процедуры быстрого получения размера изображения из файлов JPG, GIF, PNG
- Размыть изображение
- Растягивание изображения
- Сглаживание
- Сделать изображение более четким
- Сделать картинке 2D свертку
- Смешать два изображения
- Создание уменьшенной копии картинки
- Картография - [6]
- Базовые функции по работе со скриптами AutoCAD, вывод основных примитивов
- Как добавить функции картографирования в приложение
- Получение текущего чертежа из AutoCAD в формате DXF
- Просто и ясно о MapInfo и Delphi - Вызов MapInfo и встраивание его в свою программу (основы интегрированной картографии)
- Просто и ясно о MapInfo и Delphi - Настройка панелей и меню. Реализация собственных CallBack вызовов и обработка поступивших данных.
- Просто и ясно о MapInfo и Delphi - Реализация CallBack вызовов MapInfo и перехват в собственной программе
- Компоненты и Графика - [13]
- Вывод текста на родительском элементе управления
- Затенить компонент
- Здесь был Я
- Избавиться от мерцаний в DrawCell
- Изображение контрола сохранить в файл
- Как избежать того, что в некоторых видео режимах прозрачная часть glyphа стандартного TBitBtn становится видной
- Как поместить прозрачную фоновую картинку на компонент CoolBar
- Компонент для отрисовки линий
- Компоненты для работы с графикой
- Мерцание формы
- Можно ли как-то уменьшить мерцание при перерисовке компонента
- Нарисовать подсвеченный прямоугольник вокруг контрола под мышкой
- Получение DC элемента управления
- Создание игр - [17]
- Алгоритм обхода препятствий
- Видео формат для использования в играх. Со звуком формата WAV (скоро будет MP3)
- Изометрия
- Методы вывода спрайтов
- Обрезание спрайтов
- Пример создания 3D движка
- Работа со спрайтами
- Создание Главного Меню в Игре - Часть 1 - Кнопки и ЧекБоксы
- Создание Главного Меню в Игре - Часть 2 - EDIT
- Создание Миникарты к Стратегиям
- Создание игры Пятнашки
- Создание карты в игре методом спрайтов
- Создание редактора карт в стратегиях типа WarCraft
- Создание шрифтов формата BMP для использования в играх! Также постейший фильтр изображений
- Статья по динамической загрузке спрайтов
- Управление игрой FreeCell
- Ханойская башня
- Цвета и Палитра - [43]
- TColor
- Затемнить или осветлить цвет
- Изменение цветовой палитры изображения
- Как извлечь Red, Green, Blue составляющие из определённого цвета
- Как конвертировать RGB в TColor
- Как можно узнать количество цветов текущего режима
- Как определить код цвета произвольной точки экрана
- Как определить код цвета произвольной точки экрана 2
- Как получить более светлый или более тёмный цвет
- Как получить количество цветов в системной палитре
- Как получить цвет строки в HTML формате
- Как преобразовать RGB-цвет в оттенки серого
- Как преобразовать цвета RGB в CMYK и обратно
- Как преобразовать шестнадцатиричный цвет HTML в TColor
- Как работать с палитрой в Delphi
- Как сделать стандартные цвета в Delphi светлее или темнее
- Как узнать количество бит в цветовой палитре
- Как узнать количество бит в цветовой палитре 2
- Код создания палитры
- Конвертация BGR-цвета TColor в RGB-цвет HEX
- Конвертация BGR-цвета TColor в RGB-цвет HEX 2
- Определение кода цвета пикселя под курсором
- Перевод строки HTML кода в цвет
- Перевод цвета из TColor в OpenGL
- Перевод цвета из TColor в OpenGL 2
- Плавный переход одного цвета в другой
- Получить и установить системные цвета
- Получить осветлённый цвет
- Получить оттенок серого из RGB-цвета
- Получить прозрачный цвет
- Получить текущую глубину цвета
- Получить цвет обратный указанному
- Преобразование цвета RGB в HLS
- Преобразовать RGB в COLORREF (BGR)
- Преобразовать RGB в TColor и наоборот
- Работа с цветами
- Смешать два цвета с использованием коэффициента прозрачности
- Смешиваем два цвета
- Создание и использование 256-цветной палитры
- Список для выбора цвета
- Установка и изменение разрешения и глубины цвета из программы
- Функция для работы с палитрами и RGB
- Четыре варианта извлечения RGB компонент из цвета
- Шрифты - [28]
- PopupComponent и шрифты
- Вывод шрифтов в списке в виде самих шрифтов
- Дополнительное выравнивание пропорциональных шрифтов
- Изменить цвет шрифта выделенной ячейки сетки
- Изменить шрифт всех контролов во время выполнения
- Использовать EnumFontFamilies
- Использовать незарегистрированные типы шрифтов
- Как выяснить установлены ли в системе шрифты TrueType
- Как добавить True Type шрифт в систему
- Как инсталлировать во время работы программы свои шрифты
- Как приложению воспользоваться своими шрифтами
- Какой шрифт установлен (крупный или мелкий)
- Масштабирование размера формы и размера шрифтов
- Отображение списка шрифтов
- Получение информации о системных шрифтах
- Получить свойство шрифта по его дескриптору
- Получить список CharSets, поддерживаемых шрифтом
- Получить шрифт системного меню
- Различные разрешения - различные размеры шрифтов
- Свойства шрифта Style и Color в виде строки
- Создание шрифта
- Сохранение параметров шрифта в INI-файле
- Сохранить шрифт в реестр или в поток
- Сохраняем и загружаем TFont и INI файлах
- Список шрифтов, совместимых одновременно с экраном и с принтером
- Управление настройками шрифта
- Хранение стилей шрифта
- Является ли шрифт шрифтом с фиксированной шириной