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

•  DeLiKaTeS Tetris (Тетрис)  2 516

•  TDictionary Custom Sort  4 755

•  Fast Watermark Sources  4 507

•  3D Designer  6 909

•  Sik Screen Capture  4 804

•  Patch Maker  5 298

•  Айболит (remote control)  5 308

•  ListBox Drag & Drop  4 195

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

•  Графические эффекты  5 472

•  Рисование по маске  4 508

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

•  Canvas Drawing  4 069

•  Рисование Луны  3 826

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

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

•  Paint on Shape  2 187

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

•  Головоломка Paletto  2 383

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

•  Пазл Numbrix  2 072

•  Заборы и коммивояжеры  2 713

•  Игра HIP  1 694

•  Игра Go (Го)  1 616

•  Симулятор лифта  1 928

•  Программа укладки плитки  1 664

•  Генератор лабиринта  2 095

•  Проверка числового ввода  1 790

•  HEX View  2 037

•  Физический маятник  1 789

 
скрыть


Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Как рисовать на органе управления, например, на TPanel



У всех компонентов, порожденных от TCustomControl, имеется свойство Canvas типа TCanvas. Грубо говоря, это аналог TDC из OWL. Те операции, которые нельзя выполнить с помощью методов TCanvas, можно выполнить с помощью WinAPI. Для этого у обьектов класса TCanvas имеется свойство Handle - это и есть Хэндл Дисплейного Контекста ОС Windows (HDC), который необходим графическим функциям WinAPI. Если свойство Canvas недоступно, Вы можете достучаться до него созданием потомка и переносом этого свойства в раздел Public.


{ Example. We recommend You to create this component
through Component Wizard. In Delphi 1 it can be found
as 'File|New Component...', and can be found as
'Component|New Component...' in Delphi 2 or above. }
type
  TcPanel = class(TPanel)
public
  property Canvas;
end;

А если у объекта нет свойства Canvas (у TDBEdit, вpоде-бы нет), по кpайней меpе в D3 можно использовать класс TControlCanvas. Пpимеpное использование:


var
  cc: TControlCanvas;
...
  cc := TControlCanvas.Create;
  cc.Control := youControl;
...

и далее как обычно можно использовать методы Canvas.








Copyright © 2004-2025 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте