문제

화면에 직사각형을 그리는 응용 프로그램에서 작업 한 다음 모양을 조작해야합니다 (크기, 위치 변경). 나는 .DrawRect로 무언가를하고 조작 할 때마다 모양을 지우려고 노력했지만 RAM 사용은 스파이크와 떨어졌다 (새 구성 요소를 계속 재구성 한 다음 제거하기 때문에 가비지 컬렉션이 청소되었다). . 이것은 아마도 가장 효율적인 방법이 아닌 것 같습니다.

한 번만 모양을 만들고 캔버스로 옮길 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

당신이하고있는 모든 것이 오프셋 인 경우, 모양의 구조를 근본적으로 변경할 필요없이 너비와 높이를 조정하는 경우 (예 : 일부 사각형의 모서리를 둥글게하는 것)에 대한 참조를 유지할 수 있어야합니다. 모양과 조정은 x, y, scalex, scaley 속성입니다.

다른 팁

당신은 시도 할 수 있습니다 Degrafa 직사각형을 그립니다.

직사각형을 이동하려면 :

  • x와 y 또는 모양의 높이 및 너비 속성 변경
  • 플렉스 이동 효과를 사용합니다
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top