因此,Sprite類提出了一個參考像素點的概念。我們可以使用Sprite類提供的defineReferencePixel(x,y)方法來定義一個參考像素點。當我們在使用defineReferencePixel(x,y)方法定義參考像素點的時候,這個方法使用的坐標系統(tǒng)是以精靈圖片幀的左上角為坐標原點的。見下圖:
使用defineReferencePixel(x,y)方法定義參考像素點我們來看這張圖片幀,這張圖片幀顯示了一個定義好的參考像素點。這個參考像素點是定義在猴子懸掛的手上的。它的坐標是(25,3)。這個坐標是以圖片幀的左上角為坐標原點定義的。
我們可以通過Sprite類提供的getRefPixelX()和getRefPixelY()方法來獲取參考像素點在精靈圖片幀上的位置。
當我們在一張精靈圖片幀上定義好一個參考像素點后,我們就可以利用這個參考像素點來定位這一幀圖片在背景圖層中的位置了。借助于Sprite類提供的setRefPixelPosition(x,y)方法在背景圖層中定位精靈。setRefPixelPosition(x,y)這個方法使用的坐標系統(tǒng)是以背景圖層的左上角為坐標原點的。使用這個方法在背景圖層中設(shè)定一個點,這樣精靈幀中的參考像素點就會和背景圖層的這個點重合。從而達到在背景圖層定義精靈幀的目的。
下圖說明了這個問題:
以背景圖層的左上角為坐標原點我們使用setRefPixelPosition(x,y)方法在背景圖層中定義了一個點,這個點在背景圖層中的坐標是(48,22)。當這個方法調(diào)用完畢后,精靈幀上的參考像素點就和這個點重合了。這樣精靈幀就可以很方便地在圖層上定位。
你設(shè)想一下:把圖紙釘在墻上的過程是什么樣子的呢?你需要先決定圖釘釘在圖紙的哪個位置(這就好比利用defineReferencePixel(x,y)方法在精靈幀定義參考像素點)。然后,你會斟酌一下,把這張圖紙釘在墻上什么位置呢?在墻上選好位置后,你會把在圖紙上的點和在墻上選中的點重合,然后用圖釘釘上(這就好比利用setRefPixelPosition(x,y)),就OK了。
新聞熱點
疑難解答