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

Вниз

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

 
akvilon ©   (2005-01-28 17:50) [0]

Оравдано ли будет использование класса TCanvas в окне со стилем CS_OWNDC? есть ли какие альтернативы классу TCanvas, мне нужен только удобный интерфейс к апи функциям и больше ничего


 
akvilon ©   (2005-01-28 17:53) [1]

добавлю еще, необходимо писать выводить текст под разными углами похоже TFont для этого не пригоден...


 
MBo ©   (2005-01-28 18:26) [2]

>похоже TFont для этого не пригоден...
Пригоден. Нужно создать шрифт (CreateFont(Indirect)) с двумя соотв. полями структуры LogFont, отвечающими за поворот, и присвоить полученный дескриптор свойству Handle


 
akvilon ©   (2005-01-28 18:32) [3]

а как же канвас? если сам канвас не подходит то и фонт тут зачем ...


 
MBo ©   (2005-01-28 18:33) [4]

procedure TForm1.Button2Click(Sender: TObject);
var
 lf:TLogFont;
begin
Canvas.Font.Name:="Arial";//шрифт должен быть True Type
GetObject(Canvas.Font.Handle, SizeOf(TLogFont),@lf);
lf.lfOrientation:=450;
lf.lfEscapement:=450;
Canvas.Font.Handle:=CreateFontIndirect(lf);
Canvas.TextOut(100,100,"abcd");
end;


 
akvilon ©   (2005-01-28 18:52) [5]

спасибо, буду думать ...
просто мне кажется что сам класс TCanvas не подходит для рисования в окне со стилем CS_OWNDC, во-первых является избыточным, так как все настройки HDC сохраняются в самом HDC и вообще тут нужен немного другой подход, на уровне WinAPI для правильного использования такого HDC (OWNDC)
Вот в чем вопрос ...


 
MBo ©   (2005-01-28 19:05) [6]

А для чего тебе CS_OWNDC, вещь довольно редкая?
Хочется избавиться от сброса настроек контекста при WM_PAINT?


 
akvilon ©   (2005-01-28 19:14) [7]

У меня всё тут в милиметрах :) и постоянно нужно вызывать LPtoDP и наоборот, да еще каретку показываю, а с ней OWNDC необходим

решил вот все рисование через непосредственный вызов АПИ сделать, минуя Canvas

хочется избавиться от сброса смещения области вывода окна (WindowOrgEx) и т.п. да много чего ...



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
3-1105891955
KristinA
2005-01-16 19:12
2005.02.13
Delphi vikidivat tabli4ku --> "Bitmap image is not valid."


11-1084949258
RTWolf
2004-05-19 10:47
2005.02.13
Почему нет символа "_" ?


3-1105523922
intaari
2005-01-12 12:58
2005.02.13
Упаковка, резервое копироване таблиц Paradox


1-1107079622
ShimON
2005-01-30 13:07
2005.02.13
MediaPlayer и потоки


3-1105949709
mva
2005-01-17 11:15
2005.02.13
Запрос в Interbase