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
| page = Bitmap.createBitmap(800, 200, Bitmap.Config.ARGB_8888);
canevas = new Canvas(page);
w = page.getWidth();
h = page.getHeight();
tab = new int[w * h];
modif = (Button) findViewById(R.id.Modif);
modif.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
canevas.drawText("Tout plein de texte", 00, 20, paint);
page.getPixels(tab, 0, w, 0, 0, w - 1, h - 1);
int[] res = tab.clone();
int j = 0;
for (int i = 0; i < w * h; i++) { // Ce traitement ne fait qu'un décalage de 30 lignes
j = i + 30 * w;
if (j < tab.length - 1) {
res[j] = tab[i];
}
}
page.setPixels(res, 0, w, 0, 0, w - 1, h - 1);
dessin.invalidate();
}
});
}
public class Dessin extends View { // Zone de dessin
public Dessin(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas cnv) {
cnv.drawBitmap(page, 0, 0, paint); // Dessin du bitmap dans la View "dessin"
}
} |
Partager