Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Вниз

Использование пера с паттерном   Найти похожие ветки 

 
likeanangel   (2003-08-01 16:42) [0]

День добрый, уважаемые Мастера!

Не подскажет ли кто-нибудь, а еще лучше - подкрепив это примером кода - каким образом создать графическое перо по определенному паттерну? В документации MSDN сказано, что надо вызвать ExtCreatePen(), передать ей LOGBRUSH с флагом BS_DIBPATTERN, в качестве lbHatch передать указатель на упакованный DIB (конкретно - на структура BITMAPINFO), который еще надо как-то получить, и т.д...
Пробовал читать BMP-файл с диска, перебрасывать указатель от начала на длина BITMAPFILEHEADER и передавать в функцию, но неуспешно! Помогите советом!!!


 
MBo   (2003-08-01 17:00) [1]

procedure TForm1.Button2Click(Sender: TObject);
var hp:HPen;
b:TLogBrush;
( PS_GEOMETRIC+PS_SOLID ,10,b,0,nil) procedure TForm1.Button2Click(Sender: TObject);
var hp:HPen;
b:TLogBrush;
bm:TBitmap;
begin
b.lbStyle:=BS_HATCHED;
b.lbColor:=clBlue;
b.lbHatch:=HS_DIAGCROSS ;
hp:=ExtCreatePen(PS_GEOMETRIC+PS_SOLID ,10,b,0,nil);
canvas.pen.handle:=hp;
Canvas.rectangle(10,10,200,200);
bm:=TBitmap.Create;
bm.loadfromfile("E:\outplus.bmp");
b.lbStyle:=BS_PATTERN;
b.lbColor:=DIB_RGB_COLORS;
b.lbHatch:=bm.handle;
hp:=ExtCreatePen(PS_GEOMETRIC+PS_SOLID ,10,b,0,nil);
canvas.pen.handle:=hp;
Canvas.rectangle(210,10,400,200);
DeleteObject(hp);
bm.Free;
end;



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

Форум: "WinAPI";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.008 c
14-18606
Е-Моё имя
2003-09-16 14:32
2003.10.06
Именинники 16 сентября


3-18259
BGladiator
2003-09-15 18:32
2003.10.06
Вопрос по DBGrid-у Помогите пожалуйста.


1-18306
Кен
2003-09-23 06:58
2003.10.06
Как сделать так, чтобы из RichEdit а нельзя было копировать в буф


3-18221
yuray76
2003-09-15 17:08
2003.10.06
Количество коннектов к базе Interbase...


1-18401
Вован
2003-09-25 15:32
2003.10.06
У когонибуть есть русский Consts.pas и DBConsts.pas ???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский