Android 공식 원본 텍스트 주소: http://developer.android.com/guide/topics/graphics/2d-graphics.html
------다음 번역이 이루어졌습니다. 자신의 생각에 편입되어 이해하기 쉬우며 번역이 많은 곳이 별로 적절하지 않아 영문 원문
Draw with a Canvas Draw with a Drawing Board(Canvas)
특화된 그리기를 수행하거나 그래픽의 애니메이션을 제어하려는 애플리케이션을 작성할 때는
Canvas
를 통해 그려야 합니다.
A 캔버스는 그래픽이 그려질 실제 표면에 대한 가상 또는 인터페이스로 작동합니다. 캔버스는 모든 "그리기" 호출을 보유하고 있으며 캔버스를 통해 실제로 그림은 기본
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,...)方法其中的一种
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
draw()
这个Canvas类有它自己的一系列绘制方法,并且你可以使用,像drawBitmap(...),drawRect(),drawText()等等。你可能用到的其他含有draw()方法的类,例如:你有一些Drawable对象,并且你想绘制到Canvas上。Drawable有它自己的draw()方法,它把Canvas作为参数传进去,将自己绘制到Canvas上。
以上就是Canvas and Drawables 翻译第二集的内容,更多相关内容请关注PHP中文网(www.php.cn)!