当前位置: 首页 > news >正文

毫州网站建设每平每家设计家官网

毫州网站建设,每平每家设计家官网,25转行做网站运营,做网站需要提供哪些资料一.使用QPainter绘制 满足条件: 任意角度直线都可绘制箭头所有箭头同样大小 void MainWindow::paintEvent(QPaintEvent*) {QPainter painter(this); // 创建QPainter对象#xff0c;并指定绘制目标为当前的widgetQLineF line(50,20,500,500);double distanceFromEnd1 20;qre…一.使用QPainter绘制 满足条件: 任意角度直线都可绘制箭头所有箭头同样大小 void MainWindow::paintEvent(QPaintEvent*) {QPainter painter(this); // 创建QPainter对象并指定绘制目标为当前的widgetQLineF line(50,20,500,500);double distanceFromEnd1 20;qreal t (line.length() - distanceFromEnd1) / line.length();QPointF point line.pointAt(t);//与两端平行点double distanceFromEnd2 5;qreal z (line.length() - distanceFromEnd2) / line.length();QPointF point_centerline.pointAt(z);//中心点qreal slope_line (line.p2().y() - line.p1().y()) / (line.p2().x() - line.p1().x()); // 计算原直线斜率double slope -1 / slope_line; // 计算垂线的斜率double intercept point.y() - slope * point.x(); // 计算垂线的截距const double m5;//垂线上下两端距离double arrow1_x(point.y()m-intercept)/slope;double arrow2_x(point.y()-m-intercept)/slope;QPointF arrow1(arrow1_x,slope*arrow1_xintercept);QPointF arrow2(arrow2_x,slope*arrow2_xintercept);painter.setRenderHint(QPainter::Antialiasing, true); // 可选抗锯齿设置painter.setPen(QPen(Qt::black, 2)); // 设置画笔颜色和宽度painter.drawLine(line); // 绘制直线painter.setPen(QPen(Qt::green,3));painter.drawLine(arrow1,point_center);painter.drawLine(arrow2,point_center); } 二.使用QPainterPath绘制 1.如何使用 GraphicsView 和 QGraphicsScene 绘制 创建一个类继承 GraphicsView graphicsView.h #ifndef GRAPHICSVIEW_H #define GRAPHICSVIEW_H #include QGraphicsView #include QMouseEvent #include QGraphicsLineItem #include QGraphicsPathItem #include QPainterPath #include QDebug #include QObject #include QPointF #include QGraphicsEllipseItemclass GraphicsView : public QGraphicsView { public:GraphicsView(QGraphicsScene *scene, QWidget *parent nullptr);void setLineData(); private:QGraphicsScene *scene_; };#endif // GRAPHICSVIEW_Hgraphicsview.cpp #include graphicsview.hGraphicsView::GraphicsView(QGraphicsScene *scene,QWidget *parent ) : QGraphicsView(parent),scene_(scene) {setScene(scene_);setLineData(); } void GraphicsView::setLineData() {QLineF line(100,100,600,400);QPen pen(Qt::red,3);scene_-addLine(line,pen);}主函数中添加私有对象: private:Ui::MainWindow *ui;GraphicsView *graphics_view;QGraphicsScene *scene; 主函数中调用: MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui-setupUi(this);scene new QGraphicsScene(this);// 创建 GraphicsView 对象并设置场景GraphicsView* graphicsView new GraphicsView(scene, this);// 添加 GraphicsView 对象为中央部件 // setCentralWidget(graphicsView);// 将 GraphicsView 添加到主窗口 // setCentralWidget(graphicsView);setCentralWidget(graphicsView);// 设置场景大小为主窗口的大小QRectF rect(0, 0, width(), height());scene-setSceneRect(rect);// 根据视图大小调整窗口大小adjustSize();} 图形显示: 2.绘制箭头
http://www.zqtcl.cn/news/103630/

相关文章:

  • 苏华建设集团有限公司网站wordpress 普通文本 quot
  • 网站首页倒计时功能怎么做学网站开发技术
  • 上海网站备案流程欧宇公司网络建设方案
  • 网站营销型办公室装修费用会计分录
  • 个人网站网页设计模板学校ftp服务器做网站
  • 黄江网站建设外贸公司用的采购储运财务软件
  • 优化网站公司做网站建设
  • 门户网站的盈利模式网站建设中备案
  • 代码需求网站织梦怎么关闭网站
  • 浙江工信部网站备案查询东圃做网站
  • icp网站域名怎么填写官方网站建设银行年利息是多少钱
  • 沈阳做网站好的信息流优化师证书
  • 做招聘网站创业seo优化工作
  • 如何维护网站建设外卖网站建设价钱
  • 南宁保洁网站建设乌克兰服装网站建设
  • ppt链接网站怎么做的nas云存储做视频网站
  • 上海网站制作公司联系方式设计素材网站照片
  • 林州网站建设价格网络舆情是什么意思
  • 网站外链平台的建设方法平台类型(至少5个)?兰州道路建设情况网站
  • 网站建立健全举报工作机制设计电子商务网站主页
  • 广州市建设工程交易服务中心网站沈阳百度推广哪家好
  • 个人网站备案需要什么网站建立的重要性
  • wordpress用户名西安seo代理计费
  • 网站建设前准备工作手机上传视频网站开发
  • 海口网站建设是什么意思wordpress推广码
  • 杭州市住房和城乡建设厅网站海南网站建设设计
  • 网站建设平台一般多少钱wordpress 本地上传服务器
  • 怎么给网站命名男女做羞羞羞的网站
  • 北京响应式网站建设公司信息流推广方式
  • 一级a做爰片迅雷网站微分销系统定制开发