Qt绘制带箭头的线段
2013-08-06 14:42
1041 查看
float x1 = lastPoint.x(); //lastPoint 起点 float y1 = lastPoint.y(); float x2 = endPoint.x(); //endPoint 终点 float y2 = endPoint.y(); float l = 10.0; //箭头的那长度 float a = 0.5; //箭头与线段角度 float x3 = x2 - l * cos(atan2((y2 - y1) , (x2 - x1)) - a); float y3 = y2 - l * sin(atan2((y2 - y1) , (x2 - x1)) - a); float x4 = x2 - l * sin(atan2((x2 - x1) , (y2 - y1)) - a); float y4 = y2 - l * cos(atan2((x2 - x1) , (y2 - y1)) - a); painter.drawLine(x1,y1,x3,y3); painter.drawLine(x1,y1,x4,y4); painter.drawLine(lastPoint,endPoint);发现网上关于Qt画带箭头直线搜索词太少,楼主本着不想自己动脑子,网找一个的,竟然一个没有,就算有也扯淡一样的,没有一点帮助。
自己搞了一个,本人数学不好,如有更好的,希望各位分享一下。
相关文章推荐
- QT绘制多边形、渐变线段、文字、带线段的箭头
- Qt:绘画箭头线段
- qt画旋转的带箭头的线段
- Qt的paint函数重写,以及QPaint给一条线绘制箭头
- Qt5.9中在Pixmap图片设备上绘制线段实例
- Qt Qt 绘制折线图 计算线段交点
- QT绘制线段及规定两点绘出线段的技术要点
- 箭头和平移线段的绘制算法备忘录
- Qt的paint函数重写,以及QPaint给一条线绘制箭头
- Java绘图: 使用Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本
- Java 绘图: 使用 Graphics 类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本
- Canvas学习:绘制线段
- qt在图片中绘制文本且不改变图片像素
- 十一、Qt 2D绘图(一)绘制简单图形
- Qt 在Label上面绘制罗盘
- QT与OpenGL之3D图形绘制
- QT之桌面精灵实现(一) --- 透明窗体和图片绘制
- QT 绘制 局部刷新的N中方法
- d3.js——箭头的绘制
- Qt实现简单图形绘制,双缓冲机制和显示SVG格式图片