Yongeza kwimihlaba kwiiparam hashi

Ndizama ukudlulisa ixabiso ukusuka kumbono ukuya kumlawuli. Umsebenzisi ungenisa ifom, kwaye ndifuna ukudlulisa ixabiso elifihliweyo elingahambelani nefom ngokwayo. Umbuzo wam ke ngulo: ndingawangezela njani amangeno kwiiparam hashi? ezinye izinto, njengokufaka imifanekiso nokuyihambisa. Ndithathe isigqibo sokuphumeza Hlehlisa kwaye uphinde wenze, kuba izakwenza ubomi bulula .... Ndigqibe kwelokuba ndiphumeze ukuhlehlisa kunye nokwenza kwakhona, kuba oko kuya kwenza ubomi bube lula. Ukuze ndiyiphumeze, ndigqibe kwelokuba ndisebenzise iStack apho ndityhala khona iCache yokuDweba, kwaye apho ndityhala umxholo ngalo lonke ixesha ndifuna ukubuyela kwimeko yangaphambili. Ke, ukusebenzisa iFingerPaint njengesiseko, ndinoku kulandelayo:

private void touch_up() {
    mPath.lineTo(mX, mY);
    // commit the path to our offscreen
    mCanvas.drawPath(mPath, mPaint);
    // I enable the set drawing cache...       
    myView.setDrawingCacheEnabled(true);
    // ... and I add the cache to the stack
    undoStack.add(myView.getDrawingCache());
    indexOfUndoRedo++;
    // kill this so we don't double draw
    mPath.reset();
} 

Isitaki sihlaziywa kuphela emva kokuchukumiseka ngalo mzuzu, kuba ndisacinga ukuba ndingayisombulula njani le nto. Xa ndifuna ukufaka isicelo kwakhona, ndenza oku kulandelayo:

private void undo() {
    myView = new MyView(getActivity());
    myView.setBackgroundDrawable(new BitmapDrawable(undoStack.get(indexOfUndoRedo)));
    indexOfUndoRedo--;
    myView.invalidate();
} 

Ukuza kuthi ga ngoku, usetyenziso lubonisa imeko yoqobo yesikrini ngaphandle kotshintsho. Ndizamile nokupeyinta ngemvelaphi emhlophe ukuze ndiyisete kwakhona, kodwa le ndlela ayisebenzi.

Naluphi na uluvo okanye icebo lokuba ungayilungisa njani le nto? Ndingavuya kakhulu:)

Regards

6
задан Loktar 28 June 2012 в 12:53
поделиться