배경에 표준 Android 캔버스와 검은 색을 사용하고 있습니다. 흰색 직사각형을 무작위로 생성하고 세로 및 가로로 이동 시키려고합니다.
나는 그 질문이 분명하고 행할 수 있기를 바랍니다.Android 캔버스 배경에 애니메이션 사용
0
A
답변
0
흰색 페인트를
Paint white=new Paint();
white.setColor(Color.WHITE);
재정의 생성 된 onDraw (캔버스)
public void onDraw(Canvas c){
//if you want more, write a for loop here c.drawRect(0,0,System.currentTimeMillis()%500,System.currentTimeMillis()%500,white);
// every time you invalidate this view, the rectangles will change their positions
}
1
물론이 무작위로 산란 사각형의 무리에 포함하는 클래스의 정보를 확인합니다. 새 스레드를 무작위로 생성하면 백그라운드 스레드로 수행하려고합니다. 사각형이 현재 존재하는 뷰의 해당 부분을 무효화합니다.
보기에 onDraw (Canvas canvas) 함수를 오버로드하고 호출 할 때마다 흰색 직사각형을 모두 그립니다.
캔버스는 onDraw를 (대체 할 전망 어딘가에 넣어ArrayList<RectF> rectangles;
Paint rectanglePaint;
public void addRectangle(RectF addRectangle) {
if (rectangles == null) rectangles = new ArrayList<>();
rectangles.add(addRectangle);
this.invalidate((int)addRectangle.left-1,(int)addRectangle.top-1, (int)addRectangle.right+1, (int)addRectangle.bottom+1);
}
public void translateRectangle(int index, float dx, float dy) {
if (rectangles == null) return;
RectF rect = rectangles.get(index);
this.invalidate((int)rect.left-1,(int)rect.top-1, (int)rect.right+1, (int)rect.bottom+1);
rect.set(rect.left+dx, rect.top +dy, rect.right+dx, rect.left+dy);
this.invalidate((int)rect.left-1,(int)rect.top-1, (int)rect.right+1, (int)rect.bottom+1);
}
@Override
public void onDraw(Canvas canvas) {
if (rectangles == null) return;
for (RectF rect : rectangles) {
canvas.drawRect(rect, rectanglePaint);
}
}
)는 rectanglePaint의 페인트를 선언하고 흰색 또는 이것 저것 확인해야합니다. 하지만 이것이 바로 코드입니다. 무작위로 호출하는 백그라운드 스레드 또는 무언가를 저장 addRectangle();
관련 문제
- 1. 캔버스 배경에 애니메이션 "애니메이션"
- 2. 캔버스 배경에 이미지 사용
- 3. Android 브라우저에서 캔버스 애니메이션 복제
- 4. Android 캔버스 애니메이션 스턱프 프레임
- 5. Jquery - 배경에 애니메이션 적용
- 6. 애니메이션 캔버스
- 7. 캔버스 애니메이션 -
- 8. 안드로이드의 액자 배경에 의한 애니메이션
- 9. SWT, Windows의 애니메이션 배경에 투명한 끌기 이미지 사용
- 10. 자바 awt 캔버스 배경에 이미지 추가
- 11. 내 페이지 배경에 html5 캔버스 요소가 있습니까?
- 12. Html5 캔버스 애니메이션
- 13. 캔버스 슬라이드 애니메이션
- 14. HTML5 캔버스 애니메이션 문제
- 15. 캔버스 모양 애니메이션
- 16. 캔버스 애니메이션 - 프레임
- 17. 여러 캔버스 애니메이션 제어
- 18. 호버상의 트리거 캔버스 애니메이션
- 19. 배경으로 캔버스 애니메이션 사용하기
- 20. HTML5/캔버스 깜박임 애니메이션
- 21. 캔버스 게임 애니메이션
- 22. Fabric.js의 애니메이션 GIF 캔버스
- 23. 캔버스 텍스트와 애니메이션 bg
- 24. 캔버스 애니메이션 회전 이미지
- 25. 동적 HTML5 캔버스 애니메이션
- 26. 여러 캔버스 애니메이션
- 27. 캔버스 막대 그래프 애니메이션
- 28. 캔버스, 애니메이션 텍스트 회전
- 29. 간단하게 캔버스 애니메이션
- 30. 캔버스 애니메이션 - EaselJS