天才教育網(wǎng)合作機(jī)構(gòu) > 設(shè)計(jì)軟件培訓(xùn)機(jī)構(gòu) > Flash培訓(xùn)機(jī)構(gòu) >

東莞設(shè)計(jì)培訓(xùn)網(wǎng)

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:設(shè)計(jì)軟件培訓(xùn)資訊 > Flash培訓(xùn)資訊 > 坐標(biāo)非整數(shù)時(shí)的像素化

坐標(biāo)非整數(shù)時(shí)的像素化

日期:2005-12-23 00:00:00     瀏覽:202    來源:東莞設(shè)計(jì)培訓(xùn)網(wǎng)
坐標(biāo)取整和基于像素的矢量圖的像素化是密不可分的。

比如,我有一個(gè)矩形,長寬都為100px,但是_x=10.5,_y=10.5,這樣看到的矩形,是有毛邊的,而在很多細(xì)節(jié)方面,尤其要避免這種影響整個(gè)Flash的“毛邊”出現(xiàn)。

避免的方法無疑是把坐標(biāo)換為整數(shù)。

但是,如果這個(gè)矩形被嵌套在一個(gè)很復(fù)雜的MC結(jié)構(gòu)里面,那么如何來解決呢?*的辦法就是把每一個(gè)MC的坐標(biāo)再改為整數(shù),一層一層的檢查是否出現(xiàn)了小數(shù)坐標(biāo)。然而有時(shí)候這仍然不夠,因?yàn)榭赡苤虚g某一次嵌套時(shí)整個(gè)MC的其他屬性,比如_width,_height都改變了。當(dāng)一個(gè)比較大的MC結(jié)構(gòu)建立起來之后,再作修改是一件非常復(fù)雜的工程。

這時(shí)候,我想了這樣一個(gè)辦法來解決這個(gè)矩形像素化的問題:

把這個(gè)矩形轉(zhuǎn)換為一個(gè)MC,然后用 localToGlobal得到這個(gè)MC的全局橫縱坐標(biāo)(肯定含有小數(shù)),基于這樣一個(gè)全局小數(shù)坐標(biāo),修改矩形坐標(biāo)為小數(shù),去“補(bǔ)償”這樣一個(gè)多余的小數(shù)部分。

比如我們得到這個(gè)矩形的全局坐標(biāo)為 myRec._x = 10.5 myRec._y=10.5那么可以把這個(gè)矩形的本地坐標(biāo)改為(0.5,0.5)

如果本頁不是您要找的課程,您也可以百度查找一下:
相關(guān)文章