android canvas画的图怎么实现点击跳转

作者&投稿:厍巩 (若有异议请与网页底部的电邮联系)
android canvas view重绘 我在一个activity中调用了canvas。在canvas中我点击事件需要重新绘制当前view~

除了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通过触摸位置实现点击事件跳转


留坝县15770814065: android 在canvas画了一张图片在代码中我怎么得到它 -
邗堂雷米: 参见代码://///////////////////////////////////////////////////////////////////////; // 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 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网