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

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Java中Sprite類的defineReferencePixel(x,y)

2019-11-18 15:35:39
字體:
供稿:網(wǎng)友
作為Layer的子類,SPRite類繼續(xù)了一些方法來設(shè)置或者獲取精靈圖片的坐標,例如:setPosition(x,y), getX(),和getY()。這些方法都以精靈所在圖層的左上角為坐標原點來定義位置的。然而,在有些例子中,利用精靈自身的像素點,在圖層上來定位精靈的位置會更加便利,非凡是精靈在翻轉(zhuǎn)的時候。

因此,Sprite類提出了一個參考像素點的概念。我們可以使用Sprite類提供的defineReferencePixel(x,y)方法來定義一個參考像素點。當我們在使用defineReferencePixel(x,y)方法定義參考像素點的時候,這個方法使用的坐標系統(tǒng)是以精靈圖片幀的左上角為坐標原點的。見下圖:

Java中Sprite類的defineReferencePixel(x,y)(圖一)使用defineReferencePixel(x,y)方法定義參考像素點

我們來看這張圖片幀,這張圖片幀顯示了一個定義好的參考像素點。這個參考像素點是定義在猴子懸掛的手上的。它的坐標是(25,3)。這個坐標是以圖片幀的左上角為坐標原點定義的。

我們可以通過Sprite類提供的getRefPixelX()和getRefPixelY()方法來獲取參考像素點在精靈圖片幀上的位置。

當我們在一張精靈圖片幀上定義好一個參考像素點后,我們就可以利用這個參考像素點來定位這一幀圖片在背景圖層中的位置了。借助于Sprite類提供的setRefPixelPosition(x,y)方法在背景圖層中定位精靈。setRefPixelPosition(x,y)這個方法使用的坐標系統(tǒng)是以背景圖層的左上角為坐標原點的。使用這個方法在背景圖層中設(shè)定一個點,這樣精靈幀中的參考像素點就會和背景圖層的這個點重合。從而達到在背景圖層定義精靈幀的目的。

下圖說明了這個問題:

Java中Sprite類的defineReferencePixel(x,y)(圖二)以背景圖層的左上角為坐標原點

我們使用setRefPixelPosition(x,y)方法在背景圖層中定義了一個點,這個點在背景圖層中的坐標是(48,22)。當這個方法調(diào)用完畢后,精靈幀上的參考像素點就和這個點重合了。這樣精靈幀就可以很方便地在圖層上定位。

你設(shè)想一下:把圖紙釘在墻上的過程是什么樣子的呢?你需要先決定圖釘釘在圖紙的哪個位置(這就好比利用defineReferencePixel(x,y)方法在精靈幀定義參考像素點)。然后,你會斟酌一下,把這張圖紙釘在墻上什么位置呢?在墻上選好位置后,你會把在圖紙上的點和在墻上選中的點重合,然后用圖釘釘上(這就好比利用setRefPixelPosition(x,y)),就OK了。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 孟连| 牡丹江市| 中方县| 宁波市| 鄂温| 土默特左旗| 黄龙县| 淮滨县| 永善县| 龙州县| 姜堰市| 天祝| 马山县| 汤阴县| 阿鲁科尔沁旗| 班玛县| 炎陵县| 江源县| 从江县| 哈尔滨市| 伊春市| 龙南县| 万宁市| 桓仁| 中西区| 苏尼特右旗| 洛浦县| 商南县| 论坛| 石家庄市| 南昌县| 正蓝旗| 岳西县| 宝鸡市| 云和县| 彭泽县| 晋江市| 安阳市| 阜新市| 左权县| 环江|