已采纳回答 / 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
一番波折之后基本功能总算是做出来了,,在老师演示的基础之上还特地编写了一个简陋的服务器实现联网对战功能,下一步打算继续完善这个服务器
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实现方法》的第一章,里面有一个细节关于布局与控件的事件处理,我想应该和这个return true有关。
2017-02-03
最新回答 / Listener呆
首先事件指的是触摸事件,分发,为什么要分发呢,就像你给自己的外甥发红包一样,这样也叫分发,那么这样就有viewgroup,viewgroup里面有子view,ViewGroup的相关事件有三个:onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent。View的相关事件只有两个:dispatchTouchEvent、onTouchEvent。简单的来说就是viewgroup遍历自己的子view,如果子view中有viewgroup,就继续遍历这个viewg...
2017-01-19
checkFiveInLine 里面定义一个长度8的数组,存储8个方向的链子数,遍历points,然后在一个for循环里对8个方向链子数进行记录,最后遍历这个数组,只要有一个数值为5,就返回true,否则返回false,这样性能应该好很多
2017-01-13