第93章、図形描画(ゼロからAndroidを学ぶ)


viewを使って絵を描き、2つの重要なコンポーネントについて説明する必要があります.(1)ペイントはブラシまたはブラシとして理解でき、主に描画に使用する色、塗りつぶし方、透明度、フォント、フォントスタイルなどを設定するために使用されます.(2)Canvasキャンバスは、viewに表示される図形がcanvasによって描画され、矩形、円、楕円、扇形などを描くことができます.......
Paintの一般的な方法とプロパティ:(1)Paint.Style.FILLグラフィック(2)Paint.Style.FILL_AND_STROKEは、枠線を描くと同時に内部(3)Paint.Style.STROKEの枠線を塗りつぶす(4)paint.setAntiAlias(true)これは、アンチエイリアシング効果を設定するために使用されます.
一、設計インタフェース
1、レイアウトファイル
カスタムGraphicsViewクラスをレイアウトとして使用し、Viewから継承します.したがって、レイアウトファイルは必要ありません.
二、プログラムファイル
1、「src/com.genwoxue.graphics/GraphicsView.java」ファイルを作成する.次に、次のコードを入力します.
package com.genwoxue.graphics;

import android.content.Context;  
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Color;
import android.view.View;


public class GraphicsView extends View{
	
	//    
	Paint paint=null;
				
	public GraphicsView(Context context) {   
		super(context);
		
		/*----------------------------------------------
		 *       Paint paint=new Paint();  onDraw   ,  
		 *             onDraw   ,    :onDraw     
		 *   ,     new  ,    ,       
		 *--------------------------------------------*/		
		//    ,     
		paint=new Paint();
	}  
	
	@Override
	protected void onDraw(Canvas canvas){
		//         
		canvas.drawColor(Color.WHITE);
		
		//       
		paint.setColor(Color.RED);
		//                80,20,      360,180   
		canvas.drawRect(80,20,360,180, paint);
		
		//       
		paint.setColor(Color.YELLOW);
		//               220,100,   60  
		canvas.drawCircle(220,180, 60, paint);
		
	}

}

2、「src/com.genwoxue.graphics/MainActivity.java」ファイルを開きます.次に、次のコードを入力します.
package com.genwoxue.graphics;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		//   GraphicsView
		GraphicsView graphicsView = new GraphicsView(this); 
		
		/*        setContentView(R.layout.activity_main)      
		 *      GraphicsView  graphicsView        
		 */
		setContentView(graphicsView);
	}
}

三、配置ファイル
デフォルトで生成された「AndroidManifest.xml」ファイルを使用すれば、別途構成する必要はありません.
四、運行結果
  
 
 
 
 
 
参考記事:
Androidは絵を描き、画像を保存します.
Android図面_Android開発_WEB開発ネットワーク
Androidグラフィックス方式-ローソ実験室