关系经济人类预测化学自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产

一个像素都不能少从到到前端的对位实现

7月7日 月依兮投稿
  BY:京京小白
  第一次着手做网页游戏的UI,我们发现制定的视觉规范基本在输出后普遍存在偏差。可能有时候这种几个像素的位置偏移并不被大多数用户在意,但是对我们而言,视觉规范就会成为只是设计师自我参考的数据,而不是实际线上产品的最终效果,这令人感到相当恼火。
  我们的设计过程,基本是从PS里开始,在FLASH里输出,最后前端直接提取FLASH里的文件信息制作上线。常理来说,只要控制到FLASH输出与PS效果一致,基本在线上就可以完全实现。
  那我们就把精力投放到检查PS与FLASH里对位置的问题上。
  FLASH游戏UI对位置的基础原理:
  这里拿最近参与的一个游戏的主界面为例,解释下我们游戏的对位关系。前端程序就是以整个主界面的最左上角顶点为(0,0)坐标。直接在FLASH中提取各个界面的左上坐标,来定位的。
  也就是说,关键在于找到精确的(X,Y)坐标。
  浮层、TOOLTIP是在单独的元件里定位最左上角顶点为(0,0)坐标,寻找这个坐标相对的(X,Y)
  另:由于FLASH里,坐标都是带小数点的,而PS里像素没有小数点,所以数据都要确保整数。
  正常标注:
  视觉稿规范稿
  根据以上标注,直接加加减减丢入FLASH后,出现如下错位问题:
  红色为PS设定的正确行距,比较后偏差13个像素不等,累积偏差极大,整个页面大了一圈。
  1FLASH的文本定位基点:
  打开FLASH,输入一段文本,会发现FLASH的整个文本框比实际的可视字体范围往各个方向各扩展2像素。
  即坐标计算的起始点,原(x,y)的坐标,会变为(x2,y2)的坐标。
  2。PS的文本:以PS14号字体为例,输入后,可见其字体本身并不是14PX高,仅13PX。(以此类推,每个字号1是它实际高度),因为最下面空着一行看不见的像素:下划线预留位置。
  (全角半角中英文在14号文本框内的位置比对)
  结论:当FLASH里重新构架界面的时候,可视字的尺寸在导入FLASH后,实际尺寸是向左向右各扩展2像素,向下扩展3像素。也就是在PS里,当我们测量一个字在场景中的位置的时候,所得的X,Y坐标要各减去2像素,才是输入FLASH的正确坐标。而遇到文本框与文本框的间距时,PS里测量出来的可视间距,要减2215个像素(不可视但存在),才是FLASH里文本框和文本框的间距(2像素是FLASH文本框上下各扩展的像素,1像素是因为PS文本里看不见的下划线)
  3。九宫格自适应
  解决了2个软件文本的差异性问题,也未必都能对准。这是因为界面元素里有的底图是位图,有的是FLASH直接制作的元件。其中FLASH自己制作的元件底图,必须打散,确保每个文件的(0,0)起始坐标确实在它应该在的位置上,否则后面的坐标全体会出现偏差。
  4。BUG
  当上述结论都确认无误后,我们输出文件并截图再做对比,发现除了文本框以外,其他图素的边缘都有点模糊,仔细比较发现,边缘都出现1个像素的透明度模糊化,扩展。对于要求画面很锐的界面来说,这也是不希望发生的事情。数据本身都无问题,就是输出后自动变态了。难道这是天灾人祸不可抗拒因素?我们所有的坐标都没有小数点,怎么还会出问题?
  经前辈友人指点,据说这是FLASH的一个BUG,保持所有长宽为整数的同时,除文本框以外,一切X,Y轴坐标都在原来数字上加0。5。于是,最终100达成从PS到FLASH输出的完美实现。
  修改前修改后
  5。前端的一些反馈
  到上面这个部分,FLASH完成输出校对。应该来说,程序那边直接提取文件和数据,不会有什么问题。但是秉持着UED的精神,还是让前端生成了一套测试文件把大致会遇到的各种图形文本九宫格的排列情况做了一下最终测试。确实发现了还有一个小麻烦。
  隔行文本会出现1PX误差
  这是因为行距在PS里有4个像素,但是根据文本差异的调整,减5后,在FLASH里,行距为1像素。而1在前端实现的时候,默认压到的那行会移一个像素。如果是2,隔行会移动2个像素。不过移动的只是文字视觉位置,而非文本框。所以对我们标注XY轴并无影响。而这个问题,如果遇到(仅在行距为负数发生),则有前端修改处理即可,我们只需向前端标记调整需求。
  总结
  1。标注根据步骤2的结论进行标注。
  2。底图是AIFLASH文件,记得打散。
  3。除文本框以外,所有元件坐标尾数0。5。
  4。有负数行距,标注给前端。
  PS视觉尺寸与FLASH之间的文本对算公式:
  PS文本(可视)上2PX下3pxFLASH文本计算框
  例如:PS文本(面板)12号字15行距3像素行距FLASH里1行距(FLASH面板里为行距:1点)
  PS的段落与FLASH文本框对应关系:
投诉 评论 转载

新车初次行驶八忌三遵守北京市机动车正在以前所未闻的速度增加着,而贴着实习标志的车辆更是随处可见。新车磨合期,是指新车出厂后,初次行驶一段距离以使引擎各个部件磨合顺畅的时期。一忌:高速行驶字串5……特仑苏的品牌进阶之路在品牌升级上,来看看特仑苏是怎么做得吧!不是所有的牛奶都叫特仑苏。这句广告语不仅深入人心,更是给找准了自己的定位,走得是高端的路线。今年,特仑苏发布了新广告片……一个像素都不能少从到到前端的对位实现BY:京京小白第一次着手做网页游戏的UI,我们发现制定的视觉规范基本在输出后普遍存在偏差。可能有时候这种几个像素的位置偏移并不被大多数用户在意,但是对我们而言,视觉规范就……问题即答案个提问启发对方自己找答案面对他人的提问,一定要直接给出答案才能帮到他吗?事实证明授人以鱼不如授人以渔,善用提问才能更好地帮助对方找到答案。今天我想分享给大家的主题是如何提问。分享前,我先请问你,……路由器故障怎么维修教你看路由器指示灯判每个人都会遇到这个情况,就是在用无线网的时候,不管看视频还是玩游戏,突然断网,每每这个时候想杀人的心都有。可气的是还不知道什么原因!排除宽带没钱被停网的情况,或者如果不是……干花插花步骤选择干花后整理花束扦插入瓶干花进行插花,需要先挑选好自己喜欢的合适干花,可选择勿忘我、玫瑰花等花朵,之后准备好透明的玻璃瓶,在底部装入美丽的小石子进行装饰,也可利用外形美观的不透明花瓶做容器。将花朵整理……多学习多思考多走出去投资自己1月10日下午,浙商总会2016浙商经济形势分析研判会召开,浙商总会会长、上海市浙江商会名誉会长马云现场发表演讲,以下为马云演讲实录:我在上海市浙江商会的年会上说过,企业……洁癖奶奶不让狗进屋天使狗狗默默陪看电视家里有这种极品天使汪,真的是不被收服也难!大图模式主人在3年前领养虎斑犬太阳,但她的妈妈因为有洁癖,其实并不喜欢养宠物,更别说让宠物进屋。没想到,太阳凭着自己……生姜皮别名:姜皮、生姜衣。性味:味辛,性凉。归经:归脾、肺经。入药部位:根茎外皮。形态特征:呈卷缩不整齐的碎片,灰黄色,有细皱纹,有的具波状环节痕迹,内表面可……注意这些家居风水是导致离婚的元凶结婚是人生大事,每个人都希望自己能够婚姻美满,与另一半能够关系和谐,不发生磕碰。在风水学中,家居风水不好容易影响到夫妻之间的感情,严重者甚至会导致夫妻婚姻破裂。今天梵心老师将利……生肖最忌讳的方位在哪里生肖鼠属鼠人要小心东北方位,这个方位会让属鼠人的人际关系出现问题的,在这个方位上,属鼠人容易和身边的人或者是陌生人发生口舌之争。而属鼠人处理人际关系的时候也会有吃力的感觉……养蜜蜂需要投资多少钱1、蜂种:蜂种投入是养蜜蜂最主要的成本,例如一箱中蜂大致在500~800元左右,而一框意蜂(含蜂王)则大致在50~150元左右,另外若想养中蜂建议尽量去收捕当地的野生中蜂群,这……
危姓女宝宝取名宝典哄女孩超实用的甜言蜜语性生活指南你敢看吗网恋如何表白浪漫表白的四种方式男人射精为什么没感觉也没快感原因在哪中山服剖腹产后多久可以用收腹带使用收腹带的好处新手种植蔬菜攻略因为爱你所以我们去旅行生石花蜕皮要怎样浇水断水产品思考关于社交的个词语灯饰是家装的眼睛好的灯饰让你家颜值翻番
拿破仑占领欧洲为什么没能完成统一?【PS精选案例教程】使用滤镜给大树照片添加。。。时光荏苒,岁月依然克苏鲁风恐怖冒险游戏Eresys4月21日登陆Steam智能手机忘记密码怎样解锁怜悯造句用怜悯造句大全你觉得爱情和性的关系是怎样的?会计毕业生求职自我评价(通用5篇)房屋征收拆迁相关的问题解答如果没有宇航服,太空中的人体会发生什么?微信谁可以看怎么删除分组微信谁可以看如何删除分组迈克尔克莱顿好看吗经典影评锦集

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找菏泽德阳山西湖州宝鸡上海茂名内江三亚信阳长春北海西安安徽黄石烟台沧州湛江肇庆鹤壁六安韶关成都钦州