刮刮樂實現android中刮牆效果

2021-08-20 20:21:28 字數 1448 閱讀 1972

最近公司有個新需求,讓實現刮牆效果,說白了,就是刮刮樂,只是我們專案裡面涉及的比較深,不是簡單的新增乙個圖層,它包括底圖,中間層,以及上面的刮牆圖層,在網上找了好久,都木有合適的demo,後來拿來乙個刮刮樂的例子,自己修改了一下。感謝不相識的朋友,放心哈,demo小女子已經修改過了

public class

scrapewallview extends

view

/*** 初始化檢視

*/@requiresapi

(api

= build.version_codes.jelly_bean

)private void

initview

()/**

* 清除剩餘灰色塗層

*/private void

clearcoverage

()/**

* 檢視

試圖繪製方法

*/@override

protected void

ondraw

(canvas canvas)

/***

滑動觸控事件

*/@override

public boolean

ontouchevent

(motionevent event)

case

motionevent.action_move

:case

motionevent.action_up

:case

motionevent.action_cancel:}

return true;

// 事件執行完畢

}/**

* 設定塗層

*/@requiresapi

(api

= build.version_codes.jelly_bean

)private void

setcoverage

()/**

* 設定試圖的背景

*/@requiresapi

(api

= build.version_codes.jelly_bean

)private void

setbackgroundimageforview

()public

drawable layouttodrawable

( int

layout_id )

public static

bitmap convertviewtobitmap

(view view)

/***

初始化手指畫筆

*@return

畫筆*/

private

paint getfingerpaint

()}

刮刮樂canvas實現

class scratch config this.movenum 0 this.clearrange clearrange 2 this.canvasid canvasid this.radius radius 25 this.canvas this.canvasid this.ifend fal...

canvas 實現刮刮樂

在解決問題前,我們先來了解一下 canvas 標籤 canvas 是 html5 出現的新標籤,像所有的 dom 物件一樣它有自己本身的屬性 方法和事件,其中就有繪圖的方法,js 能夠呼叫它來進行繪圖。context是乙個封裝了很多繪圖功能的物件,獲取這個物件的方法是 var canvas docu...

刮刮樂小遊戲

package com.bwie.ggl import android.content.context import android.graphics.bitmap import android.graphics.bitmapfactory import android.graphics.canva...