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

昆明做网站建设方案网站分页样式

昆明做网站建设方案,网站分页样式,教学网站建设目的,微信自媒体怎么赚钱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/600120.html

相关文章:

  • 旅业认证二维码有什么用怎样网站优化公司
  • 做网站app怎么赚钱苏州制作公司网站的
  • 网站ftp地址查询免费网站登陆模板
  • 福建省建设执业继续教育网站庄浪县门户网
  • 兰州市住房和建设局网站东营网站建设规划书
  • 微信营销 网站建设如何推广网上国网
  • 网站虚拟主机费用简述企业网站建设实施的步骤
  • 宽带都有哪些运营商周口网站seo
  • 有什么网站可以做投票功能网络销售网站设置
  • 在国内做推广产品用什么网站好网站角色管理
  • 网站上线后所要做的事情更改网站图标
  • 网站怎么做才能得到更好的优化南京seo网络优化公司
  • 烟台网站排名seo网站开发背景策划书
  • 暴利产品竞价单页网站网站推广目标什么意思
  • 无极网站无极城市在线大埔做网站
  • 白云地网站建设wordpress模板怎么改成织梦模板
  • 计算机网站开发要考什么证wordpress表格图表插件下载
  • 厚街响应式网站建设查企业的信息在哪个官网
  • wordpress网站好用吗重庆市建设工程信息网资质系统
  • seo品牌优化百度资源网站推广关键词排名福州网站模板建站
  • 荣耀手机商城官方网站登录入口微信小程序源代码
  • 怎么做属于自己的域名网站qq是哪个开发运营公司的
  • 视频点播网站建设网站效果
  • 泗水县建设局的网站怎么打开建筑企业资质查询官方网站
  • 深圳发型网站建设网站登录按钮怎么做
  • 用vue-cli做的网站快站登录
  • 一款可做引流的网站源码搜狗竞价推广
  • 注册公司查名字哪个网站二级域名如何绑定网站
  • 泉州做网站哪家好爱站网官网关键词查询
  • 国外购物网站赏析网站底部模板源码