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
|
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
this.canvas = canvas;
canvas.save();
if(firstDraw) {
float y = 0;
paint.setTextSize(textSize);
paint.setAntiAlias(true);
paint.setFilterBitmap(true);
canvas.setBitmap(bmpDessin);
onDrawDessin("&", NBLINES, (int)(linespace*FACTOR), FACTOR*50, FACTOR*(50 + y), LENGTH);
String[] example = {"d","e","s", "s","i", "n","o","n","s"," ","u","n"," ","x","!"};
onDrawTexts(example, NBLINES, (int)(linespace*FACTOR), FACTOR*50, FACTOR*(50 + y), LENGTH);
firstDraw = false;
paint2 = paint;
} else {
paint.setAlpha(255);
paint.setAntiAlias(true);
paint.setFilterBitmap(true);
canvas.drawPoint(400, 10, paint);
canvas.drawBitmap(bmpLines, new Rect(0,0,(int)(mWidth), (int)(mHeight)), new Rect(0,0,(int)(mWidth*scaleFactor), (int)(mHeight*scaleFactor)), paint);
canvas.drawBitmap(bmpDessin, new Rect(0,0,(int)(mWidth), (int)(mHeight)), new Rect(0,0,(int)(mWidth*scaleFactor), (int)(mHeight*scaleFactor)), paint);
}
canvas.restore();
setVisibility(View.VISIBLE);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
mWidth = getWidth();
mHeight = getHeight();
canvas.scale(scaleFactor, scaleFactor);
draw(canvas);
} |
Partager