Недавно добавленные исходники

•  TDictionary Custom Sort  987

•  Fast Watermark Sources  1 324

•  3D Designer  2 143

•  Sik Screen Capture  1 786

•  Patch Maker  1 863

•  Айболит (remote control)  1 682

•  ListBox Drag & Drop  1 393

•  Доска для игры Реверси  35 521

•  Графические эффекты  1 637

•  Рисование по маске  1 570

•  Перетаскивание изображений  1 247

•  Canvas Drawing  1 163

•  Рисование Луны  1 003

•  Поворот изображения  920

•  Рисование стержней  962

•  Paint on Shape  623

•  Генератор кроссвордов  924

•  Головоломка Paletto  857

•  Теорема Монжа об окружностях  1 052

•  Пазл Numbrix  735

 

 

Архив исходников

   
  Базы данных
  Графика & Мультимедиа
  Сети & Интернет
  Система
  Разное
   

Ссылки и Баннеры ...

 

Delphi Sources

Delphi Sources

 




 

ИСХОДНИК ПРОГРАММЫ

 

. : Перетаскивание изображений : .

 

Delphi - Демонстрационная программа перетаскивания изображений

Исходник программы, показывающей пример перетаскивания изображений.

Когда фигуры попадают на панели, мы должны убедиться, что они не перекрывают друг друга. Для проверки этого, фигуры в Piecelist изменяют свои родительские свойства при перемещении в новые места. Необходимо убедиться в том, что падающая часть не перекрывает другие, уже размещенные части. Функция Windows API IntersectRect, вызываемая из функции Overlaps, упрощает данную проверку.

Функция привязки объектов

Пользователям может понадобиться, чтобы части изображения прилегали друг к другу как можно ближе, не перекрывая и не налезая друг на друга. Для этого добавлена функция «Snap». Если флажок Snapbox установлен, каждая панель будет автоматически перемещаться вверх и влево, пока не перестанет двигаться (пока не упрется в уже размещенный объект). Тестирование данного функционала было самой сложной (то есть самой интересной) частью проекта.

Просмотры: 1247
Дата: 13.07.2021, Автор: Gary Darby
Написать сообщение:
 

 

 

Скачать (7 Кб)   ↓ 10   Регистрация >>


 

Похожие исходники


Сравнение двух изображений

IMod (обработка изображений)

 

© 2004-2022 "DS"

Соглашение пользователя / Реклама / Карта сайта             Created by BrokenByte Software