国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Sprite類中的defineReferencePixel(x,y)

2019-11-18 15:33:05
字體:
來源:轉載
供稿:網友
   作為Layer的子類,SPRite類繼續了一些方法來設置或者獲取精靈圖片的坐標,例如:setPosition(x,y), getX(),和getY()。這些方法都以精靈所在圖層的左上角為坐標原點來定義位置的。
然而,在有些例子中,利用精靈自身的像素點,在圖層上來定位精靈的位置會更加便利,非凡是精靈在翻轉的時候。
因此,Sprite類提出了一個參考像素點的概念。我們可以使用Sprite類提供的defineReferencePixel(x,y)方法來定義一個參考像素點。當我們在使用defineReferencePixel(x,y)方法定義參考像素點的時候,這個方法使用的坐標系統是以精靈圖片幀的左上角為坐標原點的。看下面的左圖:
 
    我們來看這張圖片幀,這張圖片幀顯示了一個定義好的參考像素點。這個參考像素點是定義在猴子懸掛的手上的。它的坐標是(25,3)。這個坐標是以圖片幀的左上角為坐標原點定義的。
    我們可以通過Sprite類提供的getRefPixelX()和getRefPixelY()方法來獲取參考像素點在精靈圖片幀上的位置。 
當我們在一張精靈圖片幀上定義好一個參考像素點后,我們就可以利用這個參考像素點來定位這一幀圖片在背景圖層中的位置了。借助于Sprite類提供的setRefPixelPosition(x,y)方法在背景圖層中定位精靈。setRefPixelPosition(x,y)這個方法使用的坐標系統是以背景圖層的左上角為坐標原點的。使用這個方法在背景圖層中設定一個點,這樣精靈幀中的參考像素點就會和背景圖層的這個點重合。從而達到在背景圖層定義精靈幀的目的。
下面的右圖說明了這個問題:
    我們使用setRefPixelPosition(x,y)方法在背景圖層中定義了一個點,這個點在背景圖層中的坐標是(48,22)。當這個方法調用完畢后,精靈幀上的參考像素點就和這個點重合了。這樣精靈幀就可以很方便地在圖層上定位。
 
   你設想一下:把圖紙釘在墻上的過程是什么樣子的呢?你需要先決定圖釘釘在圖紙的哪個位置(這就好比利用defineReferencePixel(x,y)方法在精靈幀定義參考像素點)。然后,你會斟酌一下,把這張圖紙釘在墻上什么位置呢?在墻上選好位置后,你會把在圖紙上的點和在墻上選中的點重合,然后用圖釘釘上(這就好比利用setRefPixelPosition(x,y)),就OK了。
Sprite類中的defineReferencePixel(x,y)(圖一) Sprite類中的defineReferencePixel(x,y)(圖二) 進入討論組討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 策勒县| 布尔津县| 遵化市| 呼和浩特市| 自治县| 巨野县| 涞水县| 娄底市| 石泉县| 万载县| 连江县| 安义县| 偃师市| 桐庐县| 台前县| 探索| 宝应县| 双鸭山市| 北京市| 闽清县| 沾化县| 泰州市| 稻城县| 嘉祥县| 宣武区| 仪陇县| 龙口市| 新密市| 龙川县| 德惠市| 罗江县| 邵阳市| 常熟市| 嘉禾县| 平乐县| 浦县| 迁安市| 河南省| 华坪县| 长海县| 海丰县|