Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

TPen   Найти похожие ветки 

 
TAK   (2006-02-25 11:30) [0]

Здравствуйте, Мастера!
У меня проблема. Надо получть кисть с прямыми краями. Типа PS_ENDCAP_SQUARE в ExtCreatePen. А стандартный TPen  использует CreatePenIndirect. Не ужели полностью переписывать TPen :(


 
Гаврила ©   (2006-02-25 11:35) [1]

А зачем тебе именно TPen такой? Нельзя использовать HPen?
Или, опять же, присвоить ему handle руками
Pen.Handle:=ExtCreatePen(..)
?


 
TAK   (2006-02-25 11:58) [2]

Просто уже существует в программе наследник от TPen. Но линиии рисуются с закруглёнными концами. Необходимо концы выпрямить с наименьшими изменениями кода.
" присвоить ему handle руками"... Можно поподробней? Я в графике не силён.


 
Гаврила ©   (2006-02-25 12:08) [3]


> " присвоить ему handle руками"... Можно поподробней? Я
> в графике не силён.


Вот непосредственно и выполнить этот код:
var
 Pen: TPen; (или Pen: TSomePenDescendant)
..
Pen.Handle:=ExtCreatePen (тут указываешь нужные параметры, например PS_ENDCAP_SQUARE)
я это не проверял, попробуй - получится или нет



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.065 c
1-1134166900
Destroyer
2005-12-10 01:21
2006.03.12
Удаление без восстановления


2-1140611704
mozgobol
2006-02-22 15:35
2006.03.12
из дабл в стринг


4-1134536809
Se
2005-12-14 08:06
2006.03.12
Форма не обрабатывает сообщения, когда неактивна


2-1140769646
unlink
2006-02-24 11:27
2006.03.12
сравнение методов сортировки


15-1139893343
vidiv
2006-02-14 08:02
2006.03.12
Проблема с IP телефоном и Windows NAT