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

网站开发方案怎么写sem培训学校

网站开发方案怎么写,sem培训学校,中国义乌网,厦门网站建设公司排名Colliding Mice 案例 图元可重写下面的方法,返回一个QPainterPath(形状),该形状基于图形项自己的坐标系 返回的形状用于碰撞检测、命中测试等,形状越精确,那么碰撞检测等就越准确 不重写的话,默认取 boundingRect()…

Colliding Mice 案例 

图元可重写下面的方法,返回一个QPainterPath(形状),该形状基于图形项自己的坐标系

返回的形状用于碰撞检测、命中测试等,形状越精确,那么碰撞检测等就越准确

不重写的话,默认取 boundingRect()方法返回的矩形

[virtual] QPainterPath QGraphicsItem::shape() const

比如下面返回1个椭圆:

QPainterPath Mouse::shape() const
{QPainterPath path;path.addEllipse(-10, -20, 20, 40);return path;
}

---------------------------------------------------------------------------------------------------------------------------------

场景有下面的一个槽函数advance()这个槽函数在调用时,会调用场景里面所有图元的advance()方法,通常搭配QTimer,或者QTimeLine,来重复调用advance方法,从而实现简单的动画

[slot] void QGraphicsScene::advance()

图元可重写下面的方法,(比如在里面改变位置,每次设置不同的位置,这样图元就动起来了)

[virtual] void QGraphicsItem::advance(int phase)

固定的写法是:(phase参数不必太在意)

void advance(int phase)  override
{//参数phase在场景第一阶段调用时,会传0,为0直接returnif (!phase)return;//改变位置,大小,}

--------------------------------------------------------------------------------------------------------------------------------

下面的方法用来设置场景给item应用索引的方式

用来加快 items() 和itemAt()等图元查找函数

 void QGraphicsScene::setItemIndexMethod(QGraphicsScene::ItemIndexMethod method)

method有两种

  • QGraphicsScene::BspTreeIndex查找图元快,是对数时间,但是移动,添加,删除图元是对数时间,适合静态场景,即大多数图元不会移动
  • QGraphicsScene::NoIndex查找图元是线性时间,会遍历所有图元,图元越多越慢,但是移动、添加、删除图元是常量时间,适合动态场景,即许多图元会被不断地添加、移动和删除。

--------------------------------------------------------------------------------------------------------------------------------

下面的函数用来给视图设置缓存模式

 void QGraphicsView::setCacheMode(QGraphicsView::CacheMode mode)
  • QGraphicsView::CacheNone默认的缓存模式,视图不会缓存任何内容,每次重绘时,视图会重绘整个场景,适合场景内容会频繁变化
  • QGraphicsView::CacheBackground:视图会对场景的背景进行缓存,当时视图需要重绘时,会优先使用缓存的背景,只有在背景发生变化时才重新绘制背景适合场景背景复杂(比如带透明度的)但不经常变化时,该模式可以提高重绘性能,比如一个地图应用程序,地图的背景图层通常是固定的,只有一些动态的元素(比如车辆,标记)会发生变化

--------------------------------------------------------------------------------------------------------------------------------

下面的函数用来设置视图视口的更新模式,控制图形场景的渲染区域和优化性能不同的模式会影响 Qt 如何检测和更新需要重绘的区域,适用于不同场景下的性能优化和渲染需求。

void QGraphicsView::setViewportUpdateMode(QGraphicsView::ViewportUpdateMode mode)

 

 --------------------------------------------------------------------------------------------------------------------------------

 确定鼠标在视图上点击后再滑动的行为

 void QGraphicsView::setDragMode(QGraphicsView::DragMode mode)
  • QGraphicsView::NoDrag没有任何行为,可以自己重写鼠标事件自定义行为
  • QGraphicsView::ScrollHandDrag鼠标可以滚动视图的内容,如果场景大于视图
  • QGraphicsView::RubberBandDrag鼠标可以拖出一个矩形区域并且会使得场景自动选择这个矩形区域内的图元

http://www.dtcms.com/wzjs/78218.html

相关文章:

  • 中国风html5网站模板免费下载百度网站推广费用多少
  • 茂南网站建设公司东莞网站建设公司排名
  • 杭州富阳网站建设公司5118关键词查询工具
  • 怎么做购物型网站sem竞价代运营公司
  • 个人怎么做公司网站网站seo排名免费咨询
  • 个人网站可以做百度搜索妈妈网站推广优化c重庆
  • 郏县网站制作哪家公司好脚上起小水泡还很痒是怎么回事
  • 微信公众号商城怎么制作沈阳专业seo
  • 广东购物网站建设报价杭州线上推广
  • 网站功能有哪些seo排名工具哪个好
  • 电商平台建站最近一周的新闻热点事件
  • 石家庄做网站百度推广百度搜索大数据怎么查
  • 做单页网站怎么选产品58黄页网推广公司
  • 网站开发工具js广告关键词
  • 网站建设与管理职责河南网站推广那家好
  • 做婚庆网站的功能定位武安百度seo
  • 免费个人网站建设大全好看的网页设计作品
  • abc网站建设seo快速排名工具
  • 南昌网站建设方案详细版seo网站怎么优化
  • 中国自适应网站建设线上推广员是做什么的
  • 上海制作网站公司网站app地推网
  • 给个网址2022年能直接看的360网站seo手机优化软件
  • 网站收录没图片黑帽seo优化
  • 网站首页生成静态页面seo优化技术
  • 深圳 网站制作百度app下载并安装
  • 设计感强的网站深圳网络推广平台
  • 花生壳如何做网站河南网站建设定制
  • 嘉定专业网站制作公司站长工具网站推广
  • 做网站外包创业游戏代理平台一天结一次
  • 寻找锦州网站建设如何能查到百度搜索排名