안드로이드를위한 프로그래밍 게임

안드로이드를위한 프로그래밍 게임 07: 의 SpriteBatch와 이미지를 삽입

42 동영상

238 의사록

앞서 말했듯이 화면 이미지를 표시하려면 우리는 렌더링 방법을 사용합니다. 이 우리가해야 할 것입니다 수행합니다. 먼저 우리는 우리가 화면에 물건을 그리는 데 사용할 종류, 우리는 간단하게이 방법을 시작 호출, 물건을 그리기 시작하려면, 배치를 말한다. 그 다음 우리는, 우리가 그것을 수행하는 방법을 볼 수 있습니다 우리가 화면에 그릴 원하는 모든 것을 넣고 마지막으로 우리는 우리가 종료 호출하여 완료 말한다.

우리가 끝을 호출 할 때, 모든 것이 우리는 시작과 끝이 갑자기 빨리를 만들기 위해 그린 사이에 말했다. 일괄 내에서, 것들을 그릴 제공 연신라는 매우 중요한 방법이있다. 당신이 볼 때, 우리는 짧은 방법에서 무승부를 호출 할 수있는 방법을 많이 가지고 당신이 매개 변수의 수를 감동 그 같은 긴 방법에 관한 것이다. 우리는 또한 질감있는 몇 가지 방법이

및 기타 수신 지역, 우리는 그게 뭔지 볼 수 있습니다. 이 경우 나는 질감을 받고 짧은 방법을 사용하고자하고, 우리가 화면에 그려하고자하는 X, Y 위치. 하지만 당신은 무승부를 호출하는 다른 방법이 있습니다, 참조하십시오. 당신은 크기를 알 수 있습니다, 폭이나 높이 등. 당신은 당신이 회전 할 경우, 어떤 회전을해야 당신이 확장 할, 또는 플립 무슨 말을 할 수 있습니다. 즉 말하자면,

어떻게 그리는 방법을 알려주는 방법을 많이 가지고 있지만,이 경우에는 가능한 한 빨리 짧은 얻을 수있는 결과를 할 수 있습니다. 난 당신이 당신이 번호를 선택한 minijoe 위치 0, 0을 그릴 물어려고하는 것은 우연이 아니다, 내가 지금 왜 이해할 것이다. 나는 당신의 바탕 화면에이 코드를 실행하면 (이미 우리가 편의를 위해 바탕 화면을 사용하는 것이 당신에게), 당신은 처음부터 매우 드문 일에서 일어나는 것을 알 수있다.

이 동영상을 촬영하기 전에 내가 의도적으로 테스트를 만들어 다른 점 화면에서 이미지를 보여 주었다 때문이다. 나는이 전에 내 화면을 구울 종료됩니다. 드로잉 전에 프레임 버퍼는 비디오 카드를 정리하는 것이 중요하다. 왜? 나는 의도적으로 자원이 그래픽 카드에 남아있는 및 출시되지 않았 음을, 즉, 처분 제거 테스트를 한 적이 있기 때문이다.

그것은 더러운 버퍼 비디오 카드되었습니다 내가 그리는 그에게 물었을 때 내 이전 테스트 이미지에 전에 있던 무슨이의 유령을 보았다. 당신은 그렇게하고 싶지 않아, 그래서 당신은 두 가지 방법으로이 문제를 해결해야합니다. 이 발생하지 않는 사용을 중지하고 싶은 일의 처분, 다른 하나는 그 안에 물건을 그리기 전에 화면을 취소하는 것입니다. 이를 위해이 Gdx.gl. 만 전화를 할 매우 간단합니다 GDX

그것은 흥미로운 클래스이며, 나중에 상세히 말하는 것, 이것은 우리가 게임, 그래픽, 항목을 제어하는​​ 데 사용하는 하나입니다 ... 이 경우, OpenGL은 그래픽 카드 이하이고, 비워 달라는 무엇이다. 무엇 무엇을 비워? 비트 버퍼 COLOR_BUFFER_BIT 쓰기입니다. 당신은 복사 많은 다시 제공하지 않습니다,이 코드를 붙여 넣습니다,하지만 그래픽 카드를 요구하는 것이 중요하다 할 수 있습니다

빈 모든 색상은 화면에 있습니다.' 우리가 이렇게, 그것은 실크처럼하고 완벽하게 잘 될 것입니다. 우리가 그를 요청하지 않는 경우 때문에 화면이 비어있는, 그것은 더러운 될 수 있으며이 일어날 수 있습니다. 당신은 중요한 이유 또한 그것을 통과하지, 리소스를 확보 참조하십시오. 당신이 볼 수 있듯이, 이미지는 왼쪽 아래 0.0에 표시됩니다. libgdx 흥미 좌표의 축이 있기 때문입니다

이는이 이야기를하는 것이 중요합니다. 의심 할 여지없이, 위치가 화면의 모든 픽셀을 libgdx합니다. 왼쪽 아래, 오른쪽 하단. 모든 화면으로 픽셀. 특히, libgdx가 있습니다 0.0에서 시작하는 좌표축을 가지고 아래로 떠났습니다. 는 X 오른쪽으로 성장하고 Y는 성장. 나는 0.0에서 무승부 대신 당신에게 이미지를 요구하는 경우 즉,

200.0에서 I가 X = 200라고 같이, 화상은, 예를 들면, 이전보다 더 오른쪽으로 여기되도록 할 것이다. 마찬가지로, 만약 대신 0을 말하는 나는 (200)는 수직으로, 평소보다 최대 더 볼 예정 말한다. 예를 들어,이 경우에 여기 상승. 높은 당신은 오래된보고 그것은 큰 키가 얼마나 내 화면을 추측 할 수있는 방법 X의 값이어야의 Y의 값과 오른쪽에 추가해야합니다?

의 다시 GDX 클래스를 살펴 보자, 이것은 우리가 그래픽 시스템을 묻는 것입니다. 그래픽 시스템은 다수 가지고 , getHeight 흥미로운 방법은 후술하고, 그 중 하나는 스크린의 폭을 얻기 위해 사용될 getWidth이며 화면 상단을 얻을 수 있습니다. 내가 만드는 와서 나는이 코드를 쓰고 있어요 예를 들어, [드럼], 나는 화면이 얼마나 큰 알고

하는 게임이 실행됩니다. 그리고 이것은, 변수를 저장, 예를 들면, 우리 관심사를 위해 그것을 사용할 수 있습니다 나는 변수라고 높이에서이 변수라는 폭이를 유지하고 있습니다.

새로운 코스를 찾으려면 가입. 아무 스팸 없을 것, 약속 :)

저자에 관하여

foto de jotajotavm
José Javier Villena

전기 : 다른 언어 분석 - 프로그래머. 교사 PREMIUM 플랫폼은 CodigoFacilito으로 세계적으로 인정. 에디터 Cristalab 기사. 내 YouTube 채널은 아나야와 LaTostadora 출판사가 후원한다. 나는 상세히 설명하고 의심의 소지를 없애기위한 몇 가지 예를주는 것을 좋아합니다.