如何在VCL中为笔,borland创建新样式?

问题描述 投票:-1回答:1

如何在VCL中为笔,borland创建新样式?

 LOGPEN LogPen;
    LogPen.lopnStyle = psDash;
    LogPen.lopnWidth = Point(1,1);
    LogPen.lopnColor = RGB(235, 115, 5);
    SelectObject(Form1->Image1->Canvas->Handle, CreatePenIndirect(&LogPen));
vcl
1个回答
0
投票

您应该使用TPen属性而不是直接调用SelectObject()

TPen *Pen = Form1->Image1->Canvas->Pen;
Pen->Style = psDash;
Pen->Width = 1;
Pen->Color = (TColor) RGB(235, 115, 5);

TPen::Style支持一系列不同的值:

psSolid, psDash, psDot, psDashDot, psDashDotDot, psClear, psInsideFrame, psUserStyle, psAlternate

您可以使用ExtCreatePen()从自定义样式数据创建HPEN句柄,然后将其分配给TPen::Handle属性。

© www.soinside.com 2019 - 2024. All rights reserved.