>  기사  >  웹 프론트엔드  >  캔버스와 드로어블 번역 에피소드 2

캔버스와 드로어블 번역 에피소드 2

黄舟
黄舟원래의
2017-01-16 16:42:411103검색


Android 공식 원본 텍스트 주소: http://developer.android.com/guide/topics/graphics/2d-graphics.html

------다음 번역이 이루어졌습니다. 자신의 생각에 편입되어 이해하기 쉬우며 번역이 많은 곳이 별로 적절하지 않아 영문 원문


Draw with a Canvas Draw with a Drawing Board(Canvas)

특화된 그리기를 수행하거나 그래픽의 애니메이션을 제어하려는 애플리케이션을 작성할 때는

Canvas

를 통해 그려야 합니다.
A 캔버스는 그래픽이 그려질 실제 표면에 대한 가상 또는 인터페이스로 작동합니다. 캔버스는 모든 "그리기" 호출을 보유하고 있으며 캔버스를 통해 실제로 그림은 기본

Bitmap
,창에 배치됩니다.

애플리케이션을 작성하고 해당 애플리케이션에서 특수 그래픽 그리기나 애니메이션 제어를 수행하려면 Canvas를 통해 그려야 합니다. 아트보드는 인터페이스, 실제로는 그래픽이 그려지는 인터페이스로 작동합니다. 아트보드(캔버스)에는 모든 그리기 방법이 있습니다. Canvas를 사용하면 창(window)에 배치된 기본 비트맵 그리기(Bitmap)에서 실제로 그리기가 수행됩니다.


onDraw()

콜백메서드 내에서 그리는 경우 캔버스는 제공되며 SurfaceView 개체를 처리할 때

SurfaceHolder.lockCanvas()

,에서 Canvas를 얻을 수도 있습니다. 다음 섹션을 참조하세요.) 그러나 새 캔버스를 생성해야 하는 경우에는 비트맵이 실제로 수행될

Bitmap

정의해야 합니다. Canvas에는 항상 필요합니다. 다음과 같이 새 Canvas를 설정할 수 있습니다.

onDraw() 콜백 메서드로 그림을 그리는 경우 아트보드(Canvas)가 이미 제공되므로 필요한 것만 있으면 됩니다. 그것을 사용하려면 draw 메소드가 그 위에 그려집니다. SurfaceVeiw 객체를 처리하려는 경우 Surface.lockCanvas()에서 캔버스를 가져올 수도 있습니다. 위의 두 가지 상황에 대해서는 아래에서 설명합니다. 그럼에도 불구하고 새로운 Canvas를 생성해야 한다면 Bitmap을 정의해야 하며, 실제로는 Bitmap 위에서 드로잉이 수행됩니다. 이 비트맵은 Canvas에 필요합니다. 다음과 같이 새 캔버스를 설정할 수 있습니다.

Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);

이제 캔버스를 사용하여 정의된 비트맵에 캔버스를 그린 후 다음 중 하나를 사용하여 비트맵을 다른 캔버스로 옮길 수 있습니다. 🎜>
Canvas.drawBitmap(Bitmap,...)

방법.

궁극적으로는

View.onDraw()

또는

SurfaceHolder.lockCanvas()

에서 제공하는 캔버스를 통해 최종 그래픽을 그리는 것이 좋습니다(다음 섹션 참조

).


이제 캔버스가 정의된 비트맵에 그래픽을 그립니다. 비트맵을 그린 후

Canvas.drawBitmap(Bitmap,...)方法其中的一种

를 통해 비트맵을 다른 캔버스로 이동할 수 있습니다. 최종 그래픽을 그리려면 View.onDraw() 메서드나 SurfaceHolder.lockCanvas()를 통해 제공되는 Canvas를 사용하는 것이 좋습니다.


Canvas

클래스에는

drawBitmap(...)

,

drawRect(...)

,
drawText(...)
가 있습니다. >,

and many more. Other classes that you might use also have

draw()

methods. For example, you'll probably have some

Drawable
objects
that you want to put on the Canvas. Drawable has its own
draw()
method
that takes your Canvas as an argument.

这个Canvas类有它自己的一系列绘制方法,并且你可以使用,像drawBitmap(...),drawRect(),drawText()等等。你可能用到的其他含有draw()方法的类,例如:你有一些Drawable对象,并且你想绘制到Canvas上。Drawable有它自己的draw()方法,它把Canvas作为参数传进去,将自己绘制到Canvas上。

以上就是Canvas and Drawables 翻译第二集的内容,更多相关内容请关注PHP中文网(www.php.cn)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.