如何在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));
答案 0 :(得分: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
财产。