最近公司有個新需求,讓實現刮牆效果,說白了,就是刮刮樂,只是我們專案裡面涉及的比較深,不是簡單的新增乙個圖層,它包括底圖,中間層,以及上面的刮牆圖層,在網上找了好久,都木有合適的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...