紙牌顯示的方向
打牌一般有幾個人,分坐東南西北,暫叫:東家、南家、西家、北家。不同家出的牌顯示的方向是不同的。
用乙個playerorientation
類來封裝不同方向的玩家,先寫出它的測試類
testplayerorientation
。testplayerorientation
的**:
packageyxc.card.common.test;
importyxc.card.common.playerorientation;
importjunit.framework.testcase;
publicclasstestplayerorientationextendstestcase
publicvoidtestget() }
playorientation
類的**:
packageyxc.card.common;
publicfinalclassplayerorientation
@override
publicstring tostring()
publicstaticplayerorientation getorientation(string orientationname)elseif(orientationname.equals("南家
"))elseif(orientationname.equals("西家
"))elseif(orientationname.equals("北家
"))returnnull; }
} 執行
testplayorientation
測試,測試條綠色,ok。
修改cardface
類,使它能根據
playerorientation
改變其方向。
在cardface
類中增加三個屬性:
privateplayerorientation
playerorientation;
privateint
coordinatex;
privateint
coordinatey;
增加playerorientation
的get
和set
方法,其中
setplayerorientation
方法會根據
playerorientation
改變紙牌的顯示方向:
publicplayerorientation getplayerorientation()
publicvoidsetplayerorientation(playerorientation playerorientation)elseif(playerorientation==playerorientation.
east
)elseif(playerorientation==playerorientation.
south
)elseif(playerorientation==playerorientation.
west
)elseif(playerorientation==playerorientation.
north)
setsize(newdimension(width,height));
affinetransform transform=affinetransform.getrotateinstance(math.toradians(angle)); op
=newaffinetransformop(transform,affinetransformop.
type_bilinear);
repaint(); }
修改paintcomponent
方法,黑體字部分做了修改:
protectedvoidpaintcomponent(graphics g) }
好了,cardface
類可以根據所設定的
playerorientation
自動改變它的顯示方向了。
LCD顯示方向
一 ili9341記憶體到顯示位址的對映 本文只討論 正常顯示 不討論 垂直滾動顯示 模式。可以看到物理記憶體被兩個指標訪問,行指標和列指標,行指標範圍從000h到013fh,列指標範圍為0000h到00efh。也就是說,物理記憶體和lcd顯示屏的對應關係是一種豎屏 240 320 的對應的關係。至...
MBProgressHUD 顯示方向異常
一直在iphone上使用mbprogresshud做提示資訊檢視,一直都沒有什麼問題,但用在ipad上使用時,卻有時會出現顯示方向不正常,如ipad螢幕是橫的,但當mbprogresshud出現時卻按照豎屏的方向進行顯示,一直不解,仔細看了出現的情況,發現有2種情況會出現方向異常 1.用 prese...
MBProgressHUD 顯示方向異常
一直在iphone上使用mbprogresshud做提示資訊檢視。一直都沒有什麼問題,但用在ipad上使用時。卻有時會出現顯示方向不正常。如ipad螢幕是橫的,但當mbprogresshud出現時卻依照豎屏的方向進行顯示,一直不解,細緻看了出現的情況,發現有2種情況會出現方向異常 1.用 prese...