Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[98.84.18.52] |
|
Сообщ.
#1
,
|
|
|
with Canvas do begin Pen.Style := psDot; MoveTo(0,100); LineTo(300,100); end; при этом линия состоит не из точек а ис коротинких линий если использовать psDash то линии длинные как заставить систему нарисовать линию из точек? а ведь она может |
Сообщ.
#2
,
|
|
|
Цитата ViktorXP @ а ведь она может DrawFocusRect? |
Сообщ.
#3
,
|
|
|
ну и не только
вот например в TreeView там линии тоже из точек рисует |
Сообщ.
#4
,
|
|
|
Создай для этой цели геометрическое перо, у них возможностей побольше чем у косметических (VCL создает только устаревшие косметические перья, так что перо придется создавать самостоятельно, без помощи VCL).
procedure TForm1.FormPaint(Sender: TObject); var PenHandle: HPEN; BrushStyle: tagLOGBRUSH; NewPen: TPen; begin with Canvas do begin BrushStyle.lbStyle:=BS_SOLID; BrushStyle.lbColor:=ColorToRGB(Pen.Color); BrushStyle.lbHatch:=0; PenHandle:=ExtCreatePen(PS_GEOMETRIC or PS_DOT,Pen.Width,BrushStyle,0,nil); NewPen:=TPen.Create; try NewPen.Handle:=PenHandle; Canvas.Pen:=NewPen; MoveTo(0,100); LineTo(300,100); finally NewPen.Free; end; end; end; |
Сообщ.
#5
,
|
|
|
Работает! )
Спасиб |