1、項目燃盡圖
html
2、項目進展
[20172301郭愷第三天的進展]android
學習AS繪製牌桌,繪製玩家手牌,點擊手牌斷定彈出,刷幀線程,隱藏標題欄狀態欄數據庫
// 不顯示狀態欄 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); // 獲得屏幕的長和寬 int screenWidth = dm.widthPixels; //水平分辨率 int screenHeight = dm.heightPixels; //垂直分辨率 picRes = BitmapFactory.decodeResource(this.getResources(), R.drawable.girl); // 獲得圖片的長和寬 picWidth = picRes.getWidth(); picHeight = picRes.getHeight(); // 計算縮放率,新尺寸除原始尺寸 float scaleWidth = ((float) screenWidth ) / picWidth; float scaleHeight = ((float) screenHeight ) / picHeight; // 建立操做圖片用的matrix對象 Matrix matrix = new Matrix(); // 縮放圖片動做 matrix.postScale(scaleWidth, scaleHeight); // 新獲得的圖片是原圖片通過變換填充到整個屏幕的圖片 Bitmap picNewRes = Bitmap.createBitmap(picRes, 0, 0,picWidth, picHeight, matrix, true);
首先,是要控制圖片縮放的。
咱們小組設計的UNO卡牌遊戲,遊戲界面是經過繪製圖片來顯示。而且經過線程刷新牌組。
爲了節約內存空間,咱們把全部的牌整合到一張圖片上面。因此須要,截取圖片的一部分。要計算每張牌的長和寬。post
Canvas
中有個方法。drawBitmap(Bitmap,Rect,Rect,Paint);
其中有兩個Rect
,
第一個Rect 表明要繪製的bitmap 區域,第二個 Rect 表明的是要將bitmap 繪製在屏幕的什麼地方
這樣咱們,就能肯定,第一個Rect
繪製紙牌,第二個Rect
是肯定其位置。學習
[20172304段志軒第三天的進展]&博客this
[20172328李馨雨第三天的進展].net
[20172329王文彬第三天的進展]線程
[20172330李楠第三天的進展]設計
小夥伴 | 郭愷 | 段志軒 | 李馨雨 | 王文彬 | 李楠 |
---|---|---|---|---|---|
貢獻量 | 6 | 3 | 3 | 5 | 3 |