在C++中使用GDI+绘制带箭头的线,箭头大小可调
Graphics g(pDc->m_hDC);
g.SetSmoothingMode(SmoothingModeHighQuality);
Color* attibute_color=(Color*)m_attributes[1]->pData;
Color color(attibute_color->GetAlpha(),attibute_color->GetRed(),attibute_color->GetGreen(),attibute_color->GetBlue());
int line_width=m_attributes[0]->intvalue;
Pen pen(color,line_width);
//设置箭头大小
AdjustableArrowCap cap(4,4,true);
pen.SetCustomEndCap(&cap);
CPoint srcpoint = GetSrcPoint();
CPoint destpoint = GetDestPoint();
g.DrawLine(&pen,srcpoint.x,srcpoint.y,destpoint.x,destpoint.y);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步