已采納回答 / Lifing
畫直線就是看兩點坐標啊。比如畫一條橫向的直線起點為 (0,0) ?終點為(100,0) ?代入函數就是?drawLine(0,0,100,0)畫一條縱向的直線起點為 (0,0) ?終點為(0,100) ?代入函數就是?drawLine(0,0,0,100)畫一條45度角的直線起點為 (0,0) ?終點為(100,100) ?代入函數就是?drawLine(0,0,100,100)所以畫縱線時x軸不變即第一個參數和第三個參數不變,變化的為第二個參數和第四個參數
2017-02-07
一番波折之后基本功能總算是做出來了,,在老師演示的基礎之上還特地編寫了一個簡陋的服務器實現(xiàn)聯(lián)網對戰(zhàn)功能,下一步打算繼續(xù)完善這個服務器
2017-02-05
最新回答 / zoe呀
在繪制棋子的方法里,看看加粗字體mBlackPiece有沒有寫錯成mWhitePiece private void drawPieces(Canvas canvas)? { for (int i = 0, n = mWhiteArray.size();i<n; i++)? { Point whitePoint =mWhiteArray.get(i); canvas.drawBitmap(mWhitePiece, (whitePoint.x+(1-ratioPieceOfLineH...
2017-02-04
已采納回答 / qq_就這么漂來漂去_0
寫成UP是因為:比如用戶按下時,他突然想換個位置,那么可以把手指移到那個位置再抬起,比較人性化。如果是DOWN,那么一按下就落子,就不能再改變位置。return true我個人理解是表明這個控件可以處理事件,這個你可以看一下《多種多樣的App主界面Tab實現(xiàn)方法》的第一章,里面有一個細節(jié)關于布局與控件的事件處理,我想應該和這個return true有關。
2017-02-03
最新回答 / Listener呆
首先事件指的是觸摸事件,分發(fā),為什么要分發(fā)呢,就像你給自己的外甥發(fā)紅包一樣,這樣也叫分發(fā),那么這樣就有viewgroup,viewgroup里面有子view,ViewGroup的相關事件有三個:onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent。View的相關事件只有兩個:dispatchTouchEvent、onTouchEvent。簡單的來說就是viewgroup遍歷自己的子view,如果子view中有viewgroup,就繼續(xù)遍歷這個viewg...
2017-01-19
checkFiveInLine 里面定義一個長度8的數組,存儲8個方向的鏈子數,遍歷points,然后在一個for循環(huán)里對8個方向鏈子數進行記錄,最后遍歷這個數組,只要有一個數值為5,就返回true,否則返回false,這樣性能應該好很多
2017-01-13