-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRandomImage.java
executable file
·72 lines (68 loc) · 2.28 KB
/
RandomImage.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package com.rhyy;
import java.util.Random;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class RandomImage extends View
{
GeometricPuzzle geometricpuzzle=new GeometricPuzzle();
Random rnd = new Random();//乱数
//0〜3の乱数
//imgnum=rnd.nextInt(4);//表示されるimgの値
public Bitmap imgbase;//画像を置くスペースの画像
public Bitmap img0;//黒
public Bitmap img1;//赤
public Bitmap img2;//右上黒、逆赤
public Bitmap img3;//右上赤、逆黒
public int imgnum=0;
public boolean savePieace=false;
//コンストラクタ
public RandomImage(Context context){
super(context);
setFocusable(true);
setBackgroundColor(Color.alpha(0));//背景を黒色に設定
}
//描画
protected void onDraw(Canvas canvas){
//描画オブジェクトの生成
Paint p=new Paint();
p.setAntiAlias(true);
p.setTextSize(16);//フォントを16に設定
if(savePieace){
savePieace=false;//表示されるimgの値
}
else{
imgnum=rnd.nextInt(4);
}
//変数に画像を設定
Resources res = this.getContext().getResources();
imgbase = BitmapFactory.decodeResource(res, R.drawable.imgbase);
img0 = BitmapFactory.decodeResource(res, R.drawable.img0);
img1 = BitmapFactory.decodeResource(res, R.drawable.img1);
img2 = BitmapFactory.decodeResource(res, R.drawable.img2);
img3 = BitmapFactory.decodeResource(res, R.drawable.img3);
//画像を右上に表示
canvas.drawBitmap(imgbase,0,0,p);//0,0
//imgtがimg0のとき
if(imgnum==0){
canvas.drawBitmap(img0,5,5,p);//5,5
}
//imgtがimg1のとき
else if(imgnum==1){
canvas.drawBitmap(img1,5,5,p);
}
//imgtがimg2のとき
else if(imgnum==2){
canvas.drawBitmap(img2,5,5,p);
}
//imgtがimg3のとき
else if(imgnum==3){
canvas.drawBitmap(img3,5,5,p);
}
}
}