PIXI_锚点&图片位控

  • 锚点
  • 元素合并
  • 图片图层

锚点

概念:元素与坐标所对齐的位置,应用中所有元素默认的锚点为左上角
修改锚点
1、
元素.anchor.x=x方向锚点
元素.anchor.y=y方向锚点
2、
元素.anchor.set(x,y)
同时设置锚点
锚点取值范围:0~1之间,默认为x=0,y=0

     //设置舞台var app=new PIXI.Application(800,600)document.body.appendChild(app.view)// 设置背景var back = new PIXI.Sprite.fromImage('img/bg1.jpg')app.stage.addChild(back)// 准星var zx = new PIXI.Sprite.fromImage('img/zhunxing.png')app.stage.addChild(zx)//设置准星起始X,Y位置zx.x=381;zx.y=256;//设置准星锚点为中心zx.anchor.set(0.5,0.5)//注意在这个里面监听时不要去监听准星,如果监听了准星,可以实现准星跟随鼠标移动,但是之后click就没有效果了//因为你在点击时,单击的是准星的图层,没有单击到背景图,造成其单击效果失效//监听背景back.interactive = true;//定义准星的处理事件函数function one(event){//获取鼠标移动时的X,Y坐标var pos = event.data.getLocalPosition(app.stage)//将坐标赋值给准星的x,y坐标,实现准星跟随鼠标移动zx.x=Math.round(pos.x);zx.y=Math.round(pos.y);}//当鼠标移动时触发one函数back.on('pointermove',one)

效果图

元素合并

讲独立的多个元素合并到一起,视为一个整体,便于程序对多个元素进行统一操作**合并后效果**1、主元素移动时副元素会跟随移动2、副元素的坐标以主元素的锚点位置为基准3、副元素的x,y坐标不再表示副元素在应用窗口的位置,而是与主元素锚点的间距4、当主元素调整宽度与高度时,副元素会等比例调整5、副元素的图层与主元素一致例子// 将副元素添加到主元素中[元素合并]splan.addChild(ljone)

修改后代码

//设置舞台var app=new PIXI.Application(800,600)document.body.appendChild(app.view)// 设置背景var back = new PIXI.Sprite.fromImage('img/bg1.jpg')app.stage.addChild(back)// 准星var zx = new PIXI.Sprite.fromImage('img/zhunxing.png')app.stage.addChild(zx)zx.x=381;zx.y=256;//设置准星锚点为中心zx.anchor.set(0.5,0.5)//文字X坐标var t = new PIXI.Text("X:000")//文字Y坐标var z = new PIXI.Text("Y:000")//添加坐标app.stage.addChild(t)app.stage.addChild(z)//设置文字颜色t.style.fill="#fff";z.style.fill="#fff";//设置字体大小t.style.fontSize=30;z.style.fontSize=30;//监听背景back.interactive = true;//定义准星的处理事件函数function one(event){//获取鼠标移动时的X,Y坐标var pos = event.data.getLocalPosition(app.stage)//将坐标赋值给准星的x,y坐标,实现准星跟随鼠标移动zx.x=Math.round(pos.x);zx.y=Math.round(pos.y);//修改文字内容,实现数值跟随鼠标位置变化t.text="X:"+zx.x;z.text="Y:"+zx.y;}//定义子弹的处理事件函数function fire(event){//子弹var zd = new PIXI.Sprite.fromImage('img/danhen.png')var pos = event.data.getLocalPosition(app.stage)app.stage.addChild(zd)zd.x=pos.x;zd.y=pos.yzd.anchor.set(0.5,0.5)}t.y=500;t.x=45;z.y=530;z.x=45;//当鼠标移动时触发one函数back.on('pointermove',one)//当鼠标单击时触发fire函数back.on("click",fire)

效果图

图片图层

  图层:图片在应用中的上下层级(层级越高能遮盖的元素就越多,层级越低将会被更多的元素所遮盖)图层默认图层:受元素的添加顺序影响(后来者居上),元素添加的时机越晚他的图层就越靠上//当鼠标移入到按钮时更改为小手图标;.buttonMode=true

PIXI_锚点图片位控相关推荐

  1. 原创“.NET研究”企业级控件库之图片浏览控件

    在上两篇:我介绍了原创企业级控件库之组合查询控件 和原创企业级控件库之大数据量分页控件,受到了很多朋友的支持,给了我很大的动力,在此我特表感谢.有的朋友要求把源码提供上来,我在第一篇就讲了,源码会在我 ...

  2. Android学习笔记26:图片切换控件ImageSwitcher的使用

    在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...

  3. 图片盒子控件 winform 114868210

    图片盒子控件 winform 114868210 引入控件 放图片 控制图片的大小 效果 图片变的与控件一模一样大

  4. matlab修改图片位深度_如何利用matlab统一处理照片亮度对比度

    第一:下软件MATLAB,和插件SHINEtoolbox.安装路径最好不要有中文. 将插件复制到文件夹下见图片 注意:不用学习matlab的具体应用,会使用插件就行了,插件是已经做好的编程,仅需把插件 ...

  5. 图片剪裁控件——ClipImageView

    这段时间在做自己的项目时,须要使用到图片剪裁功能,当时大概的思考了一些需求.想到了比較简单的实现方法.因此就抽了点时间做了这个图片剪裁控件--ClipImageView 这里先贴上ClipImageV ...

  6. 64位win7/win8/win10系统注册32位控件(.OCX)

    64位win7/win8/win10系统注册32位控件(.OCX) win7/win8/win10问题所在: 64位系统一般都是可以安装32位程序的,只是需要执行 C:\Windows\SysWOW6 ...

  7. Android实现图片滚动控件,含页签功能,让你的应用像淘宝一样炫起来

    转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/8769904 首先题外话,今天早上起床的时候,手滑一下把我的手机甩了出去,结果陪伴我 ...

  8. Android微信九宫格图片展示控件

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/214 Android微信九宫格图片展示控件 半年前,公司产 ...

  9. 模仿微信九宫格图片展示控件

    主题 仿微信九宫格图片展示控件 github地址:点击打开链接 使用方法以及源码都在github上面

最新文章

  1. Hadoop之zookeeper快速安装
  2. 数据结构 · 二叉树遍历
  3. java day07第七课静态的和单例设计模式
  4. 计算机科学与技术专业用英语怎么写,计算机科学与技术专业专业英文简历模板...
  5. linux设备模型,bus,device,driver,实验遇到的问题
  6. 批量生成数组_JavaScript【重温基础】13.迭代器和生成器
  7. 光伏发展路线图将发布 促产业优胜劣汰
  8. React-引领未来的用户界面开发框架-读书笔记(二)
  9. Go--4大基本数据类型之布尔类型
  10. 2022年中国美妆护肤品行业投资研究报告
  11. 接口规范 6. 查看在线用户
  12. c#app.config配置文件使用
  13. #333. 【NOIP2017】宝藏
  14. 关于欧几里德第五公设的感言
  15. bzoj2339: [HNOI2011]卡农
  16. Linux下如何识别TF卡
  17. 【NovelAI】在QQ群中部署AI画图机器人
  18. SpringMVC复习
  19. 陆白_淘宝电商代运营
  20. warnings模块

热门文章

  1. 数据可视化开源工具软件
  2. Remove Double Negative(去除双重否定)
  3. 强大的ElasticSearch-入门-了解-精通
  4. 时间都去哪儿了? 番茄钟告诉你答案
  5. Sqlserver 中临时表和全局临时表
  6. win7运行c语言程序,win7打开程序弹出错误0xc000005的解决方法
  7. ARGB1555内部存储空间的大小与ARGB转换方式
  8. Confluence使用教程-不古出品
  9. GIF转MP4 - 在线将GIF动态图转为MP4视频文件
  10. PowerPC下PCI、PCI-E设备的配置空间