Vb教程 Vb.net教程 Vfp教程 C/C++教程 Vc/Vc++教程 Delphi教程 Java教程 Powerbuilder
  杀毒频道 | 短信频道 | 网络电视 | 论文中心 | 学上网 | 学软件 | 网页特效 | 电脑基础 | 论坛  
  NCRE | 软考 | CET | 职称英语 | 司法考试 | 报关员 | 公务员 | CATTI | CPA考试  
  Html教程 | Css教程 | Xml教程 | Asp教程 | Asp.net | Php教程 | Jsp教程 | Linux教程 | QQ技巧  
Photoshop Illustrator ImageReady Maya教程 3D Max教程 Lightscape Coredraw教程 Authorware Autocad教程 Freehand教程
Access教程 Mysql教程 Sql server Oracle教程 Word教程 Excel教程 Powerpoint Frontpage Asp.net源码 Php源代码
Flash教程 Fireworks Dreamweaver C#教程 outlook教程 系统安装 vbscript教程 Javascript Jsp源代码 Asp源代码
您的位置:首页 >> flash教程 >> 正文

坐标非整数时的像素化

文章来源:闪吧 作者:awflasher

坐标取整和基于像素的矢量图的像素化是密不可分的。

比如,我有一个矩形,长宽都为100px,但是_x=10.5,_y=10.5,这样看到的矩形,是有毛边的,而在很多细节方面,尤其要避免这种影响整个Flash的“毛边”出现。

避免的方法无疑是把坐标换为整数。

但是,如果这个矩形被嵌套在一个很复杂的MC结构里面,那么如何来解决呢?唯一的办法就是把每一个MC的坐标再改为整数,一层一层的检查是否出现了小数坐标。然而有时候这仍然不够,因为可能中间某一次嵌套时整个MC的其他属性,比如_width,_height都改变了。当一个比较大的MC结构建立起来之后,再作修改是一件非常复杂的工程。

这时候,我想了这样一个办法来解决这个矩形像素化的问题:

把这个矩形转换为一个MC,然后用 localToGlobal得到这个MC的全局横纵坐标(肯定含有小数),基于这样一个全局小数坐标,修改矩形坐标为小数,去“补偿”这样一个多余的小数部分。

比如我们得到这个矩形的全局坐标为 myRec._x = 10.5 myRec._y=10.5那么可以把这个矩形的本地坐标改为(0.5,0.5)

[返回]

编程语言 web开发 数据库 网络技术 操作系统 服务器 网页设计 图形设计 办公软件 常用软件 学电脑

Copyright© www.bianceng.cn Powered by 编程入门网 All Rights Reserved.
关于本站 | 版权声明 | 联系我们 | 友情链接 |
编程入门网 版权所有