一、如何判斷點擊的是哪個方向鍵按鈕

在上篇教程中我們實現(xiàn)了左邊的三角形按鈕效果,本篇教程我們將左、上、右、下四個三角形按鈕都一起實現(xiàn)了。
能做出一個來,另外三個應(yīng)該不難了吧?但實際并非怎么簡單哦。
首先我們來解決一下上節(jié)課遺留的一個問題,如何判斷當前手指點擊的是哪個三角形按鈕?


這個需要用解析幾何大法來解決。
假設(shè)我們的控件是邊長為1的正方形,建立平面直角坐標系(注意:計算機中坐標系原點在左上角哦),如下圖:
photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓
正方形的對角線將控件分成了4個三角形區(qū)域,也就是我們的4個方向鍵按鈕。

據(jù)上圖可知:
左上角到右下角對角線的方程為y=x;
    y>x的區(qū)域包含左和下三角形
    y<x的區(qū)域包含右和上三角形

右上角到左下角的對角線方程為y=-x+1;
    y>1-x的區(qū)域包含右和下三角形
    y<1-x的區(qū)域包含左和上三角形

綜上可得:
    y>x 且 y<1-x 表示左三角
    y<x 且 y<1-x 表示上三角
    y<x 且 y>1-x 表示右三角

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式