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

Вниз

Вот так вот WinXp.... PS_USERSTYLE   Найти похожие ветки 

 
Chlavik ©   (2004-01-25 04:35) [0]

Привет! Оказалось что данный код

var
L:LOGBRUSH;
st:array [0..2] of dword;
begin
l.lbStyle:=BS_SOLID;
l.lbColor:=clblack;
st[0]:=1;
st[1]:=1;
Pen:=ExtCreatePen(PS_USERSTYLE,1,l,2,@st);
canvas.Pen.Handle:=Pen;

под Win98 всё правильно рисует :) (пунктирная линия, расстояние между точками и их длина 1 пиксел),а вод под WinXp рисует пунктирную линию,расстояние между точками и их длина 3 пикселя хоть и было сказано 1 (st[0]:=1; st[1]:=1;). Что делать как быть. Как нарисовать то что я хочу у меня WinXp. Заране спасиба...


 
MBo ©   (2004-01-25 12:08) [1]

If dwPenStyle is PS_COSMETIC and PS_USERSTYLE, the entries in the lpStyle array specify lengths of dashes and spaces in style units. A style unit is defined by the device where the pen is used to draw a line.

Используй PS_ALTERNATE или кисть-шахматку


 
Chlavik ©   (2004-01-25 16:04) [2]

Кисть - шахматку как её получит ?


 
MBo ©   (2004-01-25 16:28) [3]

procedure TForm1.Button1Click(Sender: TObject);
const
Bits:array [0..7] of Byte=($AA,$55,$AA,$55,$AA,$55,$AA,$55);
var
hp:HPEN;
hb:HBITMAP;
lb:TLogBrush;
begin
hb:=CreateBitmap(8,8,1,1,@Bits);
lb.lbStyle:=BS_PATTERN;
lb.lbHatch:=hb;
hp:=ExtCreatePen(PS_GEOMETRIC or PS_SOLID,1,lb,0,nil);
DeleteObject(hb);
Canvas.Pen.Handle:=hp;
Canvas.MoveTo(0,200);
Canvas.LineTo(200,200);
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
3-16061
voimix
2004-01-12 12:37
2004.02.06
Размер заголовка у поля OLE в Access2000


1-16463
Bimer
2004-01-28 00:32
2004.02.06
Incompatible types: Array and String


7-16750
Вованчик
2003-11-20 09:35
2004.02.06
Фискальный регистратор


9-16028
greenrul
2003-07-21 23:06
2004.02.06
Волновой алгоритм поиска пути -


14-16716
Ru
2004-01-16 18:54
2004.02.06
Тут кто-то, когда-то, что-то про историю говорил.