0 Members and 1 Guest are viewing this topic.
Могу рисовать визуал по ДК. Я создал Canvas и менял его Handle на DC. При этом я получил возможность рисовать визуал но если изменить цвет в Pen.Color то в визуале этого не видно
var Width, Height: Integer;procedure Draw(DC: HDC; Data: PAIMPVisualData);var Canvas: TCanvas;begin Canvas := TCnvas.Create; Canvas.Handle := DC; SetDCPenColor(DC, $00FF00); // не работает Canvas.Pen.Color := $00FF00; // не работает Canvas.Width := 2; // не работает Canvas.Rectangle(0, 0, Width, Height); // работает Canvas.TextOut(5, 5, 'Text'); // у меня работает Canvas.Free;end;// Width = IAIMPEmbeddedVisualization.Initialize.Width// примерно так и у меня. Пробую изменить цвет в Pen.Color но не работает и рисует только с параметрами по умолчанию
А CreatePen() и SelectObject() разве не надо?
То есть создание TCanvas правильно и надо создать TPen отдельно?
Это делается само внутри класса TPen
А разве при работе с DC (не с TCanvas) по-другому можно изменить параметры пера, кисти, шрифта?
var ObjectList: IAIMPObjectList;if Succeded(<Core>.CreateObject(IAIMPObjectList, ObjectList)) then ..