web-dev-qa-db-fra.com

Puis-je dessiner avec l'anticrénelage sur toile?

Puis-je dessiner avec l'anticrénelage sur toile?

J'ai besoin que mes cercles et ma ligne aient des bords lisses.

49
Suzan Cioc

Les opérations de dessin veulent Paint. Dans ce Paint vous définissez Paint.setFlags(Paint.ANTI_ALIAS_FLAG)

82

Regarde ça. Il utilise assez les bords lisses .. http://developer.Android.com/resources/samples/ApiDemos/src/com/example/Android/apis/graphics/FingerPaint.html

Les propriétés Paint nécessaires pour obtenir l'anticrénelage sont les suivantes:

     mPaint = new Paint();
     mPaint.setAntiAlias(true);

Pour le dessin, utilisez:

     mPath = new Path();
     mPath.reset();
     mPath.moveTo(x, y);//can be used where to trigger the path

la méthode onDraw doit contenir:

     canvas.drawPath(mPath, mPaint);

Déclarez le mPath et le mPaint comme globaux.

23
Arun Chettoor