2012-01-19 2 views
0

Android 용 간단한 콜라주 디자이너를 만들려고했습니다. 각 이미지는 이동, 회전, 크기 조정이 가능합니다. 이 코드를 사용하십시오 :모바일 앱에서 이미지 변환

var os:Sprite = new Sprite(); 
os.cacheAsBitmap = true; 
       os.cacheAsBitmapMatrix = new Matrix(); 
       Multitouch.inputMode = MultitouchInputMode.GESTURE; 
       if (Multitouch.supportsGestureEvents){ 
        os.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate); 
        os.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom); 
        os.addEventListener(TransformGestureEvent.GESTURE_PAN , onPan); 
       } 
       os.addEventListener(MouseEvent.MOUSE_DOWN, onDown); 
       os.addEventListener(MouseEvent.MOUSE_UP, onUp); 

protected function onRotate(event:TransformGestureEvent):void 
      { 
       event.target.rotation += event.rotation; 
      } 

      protected function onZoom(event:TransformGestureEvent):void 
      { 
       event.target.scaleX *= event.scaleX; 
       event.target.scaleY *= event.scaleY; 
      } 

      protected function onPan(event:TransformGestureEvent):void 
      { 
       event.target.x = event.offsetX; 
       event.target.y = event.offsetY; 
      } 
      protected function onDown(e:MouseEvent):void 
      { 
       os.startDrag(); 
       e.stopPropagation(); 
      } 

      protected function onUp(e:MouseEvent):void 
      { 
       os.stopDrag(); 
      } 

그러나 이미지 스케일링이 부드럽 지 않고 이미지가 갑자기 크기가 바뀌고 모션이 당겨집니다. 필자에게는 테스트를위한 강력한 장치가 있지만. 이미지가 아주 작기 때문에 마커를 사용하는 표준 방법을 사용할 수 없습니다. 마커에 손가락을 두드리는 것은 어려울 것입니다.

구현 방법에 대한 프롬프트 코드 예제.

답변

1

테스트하려면 "gpu"renderMode를 사용하고 있습니까? 비트 맵을 대신 사용해보십시오

관련 문제