«android-canvas» 태그된 질문

Android 자바 캔버스 (android.graphics.Canvas)

10
캔버스의 Android 센터 텍스트
아래 코드를 사용하여 텍스트를 표시하려고합니다. 문제는 텍스트가 가로 중앙에 있지 않다는 것입니다. 에 대한 좌표를 drawText설정하면이 위치에서 텍스트의 아래쪽을 설정합니다. 텍스트가 가로로 가운데에 오도록 텍스트를 그립니다. 이것은 내 문제를 더 자세히 보여주는 그림입니다. @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); //canvas.drawRGB(2, 2, 200); Paint textPaint …

8
Canvas에 그릴 텍스트 높이 측정 (Android)
텍스트 높이를 측정하는 간단한 방법은 무엇입니까? 내가 지금하고있는 방법은 페인트를 사용 measureText()하여 너비를 얻은 다음 시행 착오를 통해 대략적인 높이를 얻는 것입니다. 나는 또한 엉망 FontMetrics이되었지만, 이것들은 모두 대략적인 방법처럼 보입니다. 다른 해상도로 조정하려고합니다. 나는 그것을 할 수 있지만, 상대적인 크기를 결정하기 위해 많은 계산으로 엄청나게 장황한 코드로 끝납니다. 난 …


16
Canvas에 여러 줄 텍스트 그리기
희망 빠른 질문은,하지만 난 정의에 여러 줄의 텍스트를 작성하고 싶습니다 ... 예제를 찾을 수 없습니다 View비아 (via) Canvas, 그리고에 onDraw()내가 가진 : ... String text = "This is\nmulti-line\ntext"; canvas.drawText(text, 100, 100, mTextPaint); ... 나는 이것이 줄 바꿈으로 이어지기를 바랐지만 대신에 그것이 \n있을 수 있는 비밀스러운 문자를보고 있습니다. 감사합니다. 폴

3
Canvas 및 Surface 개념 이해
나는 안드로이드에서 사용되는 SurfaceView전체 Surface/ Canvas/ Bitmap시스템 에 그리는 과정을 이해하는 데 어려움을 겪고 있습니다. 나는 안드로이드 개발자 사이트, 안드로이드 그래픽에 대한 몇 가지 튜토리얼, LunarLander 소스 코드 및 이 질문 에서 찾을 수있는 모든 기사와 API 문서 페이지를 읽었습니다 . 이 진술 중 어떤 것이 사실인지, 그렇지 않은지, 그 …

6
손가락으로 캔버스에 그리기, Android
캔버스에 손가락으로 그리는 프로젝트를 만들어야합니다. 내 손가락의 터치 이벤트와 모션 이벤트를 가져 와서 그립니다. 누구든지 프로젝트를 시작하는 방법을 알려줄 수 있습니다. 이런 일을하기에 가장 좋은 구성 요소는 무엇입니까?


7
Android 캔버스 그리기 직사각형
등을 사용하여 빈 사각형을 그리는 방법 borderWidth = 3 및 borderColor = black 및 사각형 내의 부분에는 내용이나 색상이 없습니다. 캔버스에서 사용할 기능 void drawRect(float left, float top, float right, float bottom, Paint paint) void drawRect(RectF rect, Paint paint) void drawRect(Rect r, Paint paint) 감사. 나는이 예를 시도한다 Paint myPaint …


18
Android, 캔버스 : surfaceView에있는 캔버스 (= 비트 맵)를 지우는 (내용을 삭제) 어떻게합니까?
간단한 게임을 만들기 위해 다음과 같은 비트 맵으로 캔버스를 그리는 템플릿을 사용했습니다. private void doDraw(Canvas canvas) { for (int i=0;i<8;i++) for (int j=0;j<9;j++) for (int k=0;k<7;k++) { canvas.drawBitmap(mBits[allBits[i][j][k]], i*50 -k*7, j*50 -k*7, null); } } (캔버스는 "run ()"에 정의되어 있으며 SurfaceView는 GameThread에 있습니다.) 첫 번째 질문은 새 레이아웃을 위해 전체 …

2
Android Canvas.drawText
보기가 있고 onDraw (Canvas canvas) 메서드에서 Canvas 개체를 사용하여 그림을 그리고 있습니다. 내 코드는 다음과 같습니다. Paint paint = new Paint(); paint.setColor(Color.WHITE); paint.setStyle(Style.FILL); canvas.drawPaint(paint); paint.setColor(android.R.color.black); paint.setTextSize(20); canvas.drawText("Some Text", 10, 25, paint); 문제는 텍스트가 배경을 통해 표시되지 않는다는 것입니다. 내가 뭘 잘못하고 있습니까? canvas.drawPaint (paint) 및 paint.setColor (android.R.color.black)를 제거하면 화면에서 텍스트를 …

8
Android 캔버스에 채워진 삼각형을 그리는 방법은 무엇입니까?
그래서 내 그리기 메서드에서 아래 코드를 사용하여 Android지도에이 삼각형을 그리고 있습니다. paint.setARGB(255, 153, 29, 29); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Path path = new Path(); path.moveTo(point1_returned.x, point1_returned.y); path.lineTo(point2_returned.x, point2_returned.y); path.moveTo(point2_returned.x, point2_returned.y); path.lineTo(point3_returned.x, point3_returned.y); path.moveTo(point3_returned.x, point3_returned.y); path.lineTo(point1_returned.x, point1_returned.y); path.close(); canvas.drawPath(path, paint); pointX_returned는 필드에서 얻은 좌표입니다. 기본적으로 위도와 경도입니다. 결과는 멋진 삼각형이지만 내부자가 비어 있으므로지도를 …

5
Android의 16 진수 색상은 8 자리 숫자입니다. 어떻게? #FFFFFF와 # FFFFFF00의 차이점은 무엇입니까?
나는 때때로 Android에서 채색이 # FF191919로 수행되는 예를 보았습니다. 8 자리 16 진수를 의미합니다. 그러나 6 자리 숫자 여야합니다. 그들은 어떻게 관련되어 있습니까? o 원하는 경우 6 자리 숫자를 8 자리 숫자로 변환합니다. 어떻게하나요? # 424242를 8 자리 숫자 색상으로 변환한다는 뜻입니까? 자세한 사항을 알려주세요. 시간과 도움에 감사드립니다.

1
Android 회전 텍스트 : dynamiclayout.draw (canvas)를 사용하지만 경로를 따라 애니메이션을 적용하지 않으며 canvas.drawTextOnPath (dynamiclayout)를 사용할 수 없습니다
회전하는 텍스트 위젯을 표시하기 위해 https://github.com/mdg-iitr/RotatingText 의 자체 버전을 사용하고 있습니다 . 이 GitHub에서 비디오를 사용할 수있어 애니메이션을 볼 수 있습니다. 아이디어는 단어의 행을 설정하는 것입니다. 행은 행마다 표시됩니다. 전체 행이 회전합니다 (단어도 마찬가지). 후자의 회전 애니메이션이 종료되면 이전 행 뒤에 행이 표시됩니다. 내 문제 a DynamicLayout를 사용하여 텍스트 행을 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.