Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Canva [D6, Win95/98]


dZ_murtix ©   (2002-09-11 11:53:00) 

Здорово кто бы не прочитал...
Дело вот в чем, скажем я имею только Handle канвы, и нужно поменять цвет/толщину пера/кисти как это сделать.
То есть я не могу писать строку типа Image1.Canvas.Pen.Color := clRed. Но это крайне необходимо.
Я пишу компоненту которая будет рисовать график таблицы значений функции которую сама содержит, но санву она не может содержать.


SPeller   (2002-09-11 15:54:00) [1]

Ответ Poirot © (11.09.02 12:05), имхо, самый что ни на есть подходящий, если я правильно вопрос понял..


МИФИст   (2002-09-11 13:38:00) [2]

Функция CreateBrushIndirect

Описание:
function CreateBrushIndirect(var LogBrush: TLogBrush): HBrush;

Создает логическую кисть, опpеделенную LogBrush.

Паpаметpы:
LogBrush: Стpуктуpа TLogBrush.

Возвpащаемое значение:
В случае успешного завеpшения - идентификатоp логической кисти; 0 - в пpотивном случае.


Poirot   (2002-09-11 12:05:00) [3]

Типа есть HDC я так понимаю...
то просто создаёшь TCanvas
затем MyCanvas.Handle:=DC и рисуй... а потом MyCanvas.Free..
Есть второй вариант - Рисуй средствами Мастдая... типа CreatePen, createBrush и т.п.


Наверх

Титульная страница Поиск, карта сайта Написать письмо