zoukankan      html  css  js  c++  java
  • Android小应用-----画画板

    public class MainActivity extends Activity {
    
    	private ImageView iv;
    	float startX = 0;
    	float startY = 0;
    	//获得一个能够被bitmap
    	Bitmap bitmap = Bitmap.createBitmap(400, 400,Bitmap.Config.ARGB_8888);
    	//创建画布
    	Canvas canvas = new Canvas(bitmap);
    	//创建画笔
    	Paint paint = new Paint();
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		iv = (ImageView) this.findViewById(R.id.iv);
    		
    		paint.setColor(Color.BLACK);
    		paint.setStrokeWidth(1);//设置像素
    		
    		iv.setOnTouchListener(new OnTouchListener() {
    			@Override
    			public boolean onTouch(View v, MotionEvent event) {
    				switch (event.getAction()) {
    					case MotionEvent.ACTION_DOWN:
    						startX = event.getX();
    						startY = event.getY();
    						break;
    					case MotionEvent.ACTION_MOVE:
    						float newX = event.getX();
    						float newY = event.getY();
    						canvas.drawLine(startX, startY, newX, newY, paint);
    						iv.setImageBitmap(bitmap);
    						break;
    					case MotionEvent.ACTION_UP:
    						break;
    					default:
    						break;
    				}
    				return true;
    			}
    		});
    	}
    
    	
    	
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    
    }
    

  • 相关阅读:
    关于TNS_ADMIN环境变量
    Oracle Instant Client的安装和使用
    oracle 网络访问配置tnsnames.ora文件的路径
    sql优化(2)
    sql优化(1)
    mybatis的dao的注解
    配置nginx php上传大文件
    给Linux增加swap内存
    MQ选型之RabbitMQ
    Golang并发模型之Context详解
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4365438.html
Copyright © 2011-2022 走看看