android canvas画的图怎么实现点击跳转
作者&投稿:厍巩 (若有异议请与网页底部的电邮联系)
除了SurfaceView,其它的都必须通过调用View.invalidate方法刷新View
所以不能直接执行moren(canvas),需要在onTouchEvent调用invalidate
canvas.drawBitmap(mBitmap, 0, yLocation, mBitmapPaint);动态的设置变量yLocation的值就可以了,希望对有同样需求的人有所帮助。
重写onTuchEvent,在case down 中判断点击的坐标是否在 你画的图上面如果图片是矩形,可以把矩形new 出来,然后判断这个矩形是否包含这个点
如果输不规则图形,可以用path来构建
Rect rect = new Rect();
if (rect.contains((int) event_x, (int) event_y)) {
//点击了
}
OnTouchListener通过触摸位置实现点击事件跳转
邗堂雷米: 参见代码://///////////////////////////////////////////////////////////////////////; // Save canvas to file. // Get the width and height of screen. DisplayMetrics display = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(display); int width = display....
留坝县15770814065: android Canvas绘制的图形(如:圆),如何实现绘制完后还能编辑? - ?
邗堂雷米: Canvas有很多方法,比如Canvas.translate(float dx, float dy) 平移Canvas.rotate(float degrees, float px, float py) 旋转还有状态的保存与恢复,还可以使用 Matrix 来做自定义变换.
留坝县15770814065: 安卓canvas绘制的图形可以用animation的那些效果么 - ?
邗堂雷米: 使用HTML5画布canvas能够快速实现简单的动画效果,基本原理如下:每隔一定时间绘制图形并且清除图形,用来模拟出一个动画过程,可以使用context.clearRect(0, 0, x, y)方法来刷新需要绘制的图形 首先是绘制图形的方法,如下:function ...
留坝县15770814065: android怎么让canvas画的图居中 - ?
邗堂雷米: 计算画的图的宽度ViewWidth 然后计算canvas的宽度 CanvasWidth CanvasWidth/2-ViewWidth/2作为起始点相同计算高度 作为起点,就可以了
留坝县15770814065: android canvas画的图形怎么移动 - ?
邗堂雷米: canvas绘图是在onDraw里触发的.而每次onDraw的时候,其实是重新绘制canvas数据的,也就是如果你什么都不画,canvas上就没有东西了.因此你只要在每次触发onDraw之后,把需要画的内容画出来即可.比如,假设人头的数据是bitmapHead,两种发型分
留坝县15770814065: android canvas画的图怎么实现点击跳转 - ?
邗堂雷米: 重写onTuchEvent,在case down 中判断点击的坐标是否在 你画的图上面如果图片是矩形,可以把矩形new 出来,然后判断这个矩形是否包含这个点 如果输不规则图形,可以用path来构建 Rect rect = new Rect(); if (rect.contains((int) event_x, (int) event_y)) {//点击了 }
留坝县15770814065: Android利用canvas画五角星 - ?
邗堂雷米: 这个应该不难吧 用path path.moveTo(xx,xx); path.lineTo(xx,xx); 算下这个五角星个点坐标就行了.
留坝县15770814065: Android 如何在 Canvas里 放多张图片 - ?
邗堂雷米: 方案只有一种: 1、图片转换为Bitmap对象 2、通过canvas的drawBitmap方法绘制图片对象 示例: 1、图片转换成Bitmap对象1)资源文件转换 Bitmap bmp=BitmapFactory.decodeResource(r, R.drawable.icon);//读取drawable下的icon图片,...
留坝县15770814065: 如何用android 画出三角形 - ?
邗堂雷米: 1、设置View,重知写protected void onDraw(Canvas canvas)方法 2、使用onDraw中的canvas,通过Path设置三角形的三个顶点道,通过drawPath方式绘制三角形 示例: @Overrideprotected void onDraw(Canvas canvas) {super.onDraw(...
留坝县15770814065: android 怎么手动绘制几何图形源码 - ?
邗堂雷米: 可以参考下面的代码 package cn.m15.xys;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import ...