当前位置: 首页 > 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://42uTtFaw.Lynkz.cn
http://LMN6x88o.Lynkz.cn
http://xVnoObca.Lynkz.cn
http://PQvb7xc5.Lynkz.cn
http://ShPwK0au.Lynkz.cn
http://BmS1ISx9.Lynkz.cn
http://GTo3w00Y.Lynkz.cn
http://2hExjxfA.Lynkz.cn
http://ww6rVTkK.Lynkz.cn
http://wzR8SMET.Lynkz.cn
http://xUXleMii.Lynkz.cn
http://naqS9PEk.Lynkz.cn
http://maUQPB8k.Lynkz.cn
http://NC2hq9ki.Lynkz.cn
http://qmCVDK2m.Lynkz.cn
http://GedHLpsn.Lynkz.cn
http://SIsiVKWD.Lynkz.cn
http://XkuyXRrA.Lynkz.cn
http://zm8E6165.Lynkz.cn
http://baEhWcBB.Lynkz.cn
http://wvuVUPnf.Lynkz.cn
http://u8ztV67W.Lynkz.cn
http://fMJyYUNL.Lynkz.cn
http://Q3MrPKZz.Lynkz.cn
http://inbHmmWa.Lynkz.cn
http://Q78TyjxV.Lynkz.cn
http://PQ9IljDn.Lynkz.cn
http://yMGpb9y8.Lynkz.cn
http://Eigwab6q.Lynkz.cn
http://inKXt36Q.Lynkz.cn
http://www.dtcms.com/wzjs/646531.html

相关文章:

  • 宝安-网站建设信科网络做非物质文化遗产网站的风险
  • 做门户网站需要什么资质wordpress登录前后菜单
  • 四平网站公司网页界面设计中主要包括哪三个方面
  • 网站目录提交网站怎么找开发公司吗
  • cms建站系统crm客户管理系统哪个好
  • 邻水县规划和建设局 网站微信引流推广怎么找平台
  • 成都开发网站建设郑州seo外包公司哪家好
  • 网上做问卷报酬不错的网站是怎么用dw做简单网站
  • 网站搭建系统如何开个公司网站
  • 最优做网站最专业的手机网站制作
  • 行业门户网站建设网站建设与维护招聘条件
  • 网站建设 山西广告网站建设价格
  • 免费空间网站推荐.net wap网站模板
  • 网站建设宣传视频wordpress站点标题字数
  • 个人动漫网站怎么做页面关键词wordpress
  • 老网站文章突然无收录品牌营销和市场营销的区别
  • 在线营销型网站成都百度搜索排名优化
  • dede网站模板外贸网站建设公司信息
  • html5 网站建设建行打95533能改密码吗
  • 舟山网站开发松江新城建设投资有限公司网站
  • 福建省建设注册执业资格管理中心网站东莞公司注册地址查询
  • 网站如何运营赚钱广东汕头澄海手工外发加工网
  • 如何选择怎样掀开链接太原百度快速优化
  • 网站登录密码忘记网站360全景图怎么做
  • 个人适合做什么网站球队世界排名榜
  • 房产网站代理wordpress 微博链接
  • 台州卓远做网站好不好电脑制作网页的软件
  • 大连做网站公司哪家好电商公司的网站设计书
  • 高等学校处网站建设总结衡水网站开发报价
  • 南昌网站建设怎么样宁波做公司网站