canvas-请问大家Android Canvas绘图填充问题,有专门的填充函数(方法)吗?

问题描述

请问大家Android Canvas绘图填充问题,有专门的填充函数(方法)吗?

已经使用paint画了一个封闭矩形,接下来目的是点击一下该区域后直接填充为所选颜色。
注意:不是直接画一个填充好的。

要用stroke和fill吗?

解决方案

这是没有的,当然你可以用开源别人写好的封装好的代码。你在ontouchevent里面判断一下手指按下的区域是否在该矩形内。如果在,在该区域画一个填充的矩形后更新界面。

时间: 2025-01-19 09:17:52

canvas-请问大家Android Canvas绘图填充问题,有专门的填充函数(方法)吗?的相关文章

Canvas绘图中的路径描边与填充

  1.路径.描边与填充 迄今为止,在本章之中我们所绘制的唯一图形,就是通过在Canvas的绘图环境对象上调用strokeRect()方法 所画的矩形.我们也通过调用fillRect()方法对其进行了填充.这两个方法都是立即生效的.实际上,它们是Canvas绘图环境中仅有的两个可以用 来立即绘制图形的方法(strokeText()与fillText()方法也是进行立即绘制的,但文本不算是图形).绘图环境对象中还有一些方法,用于 绘制诸如贝塞尔曲线(bézier curve)这样更为复杂的图形,这

android canvas 涂鸦不规则图形

问题描述 android canvas 涂鸦不规则图形 想改变五角星的颜色,不是一下子变成红色,而是一点一点的用线涂上去,但是不能改变黄线和五角星间的颜色,请问有什么思路么 解决方案 可以实现,画笔有一个模式可以设置成覆盖在上面 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_ATOP)); 这样的就是先用画笔把五角星画出来,然后在上面用上述模式涂线条 解决方案二: android 随手涂鸦

Android canvas画图操作之切割画布实现方法(clipRect)_Android

本文实例讲述了Android canvas画图操作之切割画布实现方法.分享给大家供大家参考,具体如下: android切割画布的历程不算很难,可是理解起来也比较麻烦,这里写一下我的理解 但是不一定正确: canvas.clipRect(30, 30, 70, 70, Region.Op.XOR); 最后一个参数有多个选择分别是: //DIFFERENCE是第一次不同于第二次的部分显示出来 //REPLACE是显示第二次的 //REVERSE_DIFFERENCE 是第二次不同于第一次的部分显示

高手进-请问这个的canvas是怎么实现的?

问题描述 请问这个的canvas是怎么实现的? http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45301950&from_sid=1023095947 其实最主要求...怎么把它啪下来.... HTML5 不太懂哦...

android canvas保存为图片在手机中打开是一片黑色

问题描述 android canvas保存为图片在手机中打开是一片黑色 //保存 public void save() { File sd=Environment.getExternalStorageDirectory(); String path=sd.getPath()+"/paint"; File file=new File(path); file.mkdir(); Bitmap bm = Bitmap.createBitmap(480, 800, Config.ARGB_888

Android Canvas不能换行,或者不识别\n,\r\n的解决方案

在使用Canvas绘制文本的时候,如果要绘制的字符串含有\r\n,\n换行的时候,会识别不出来,当成空格绘制出来. 解决方案: 1.使用StaticLayout来实现,具体代码如下:    TextPaint mTextPaint=new TextPaint(); StaticLayout mTextLayout = new StaticLayout(mText, mTextPaint, canvas.getWidth(), Alignment.ALIGN_NORMAL, 1.0f, 0.0f,

Android canvas画图操作之切割画布实现方法(clipRect)

本文实例讲述了Android canvas画图操作之切割画布实现方法.分享给大家供大家参考,具体如下: android切割画布的历程不算很难,可是理解起来也比较麻烦,这里写一下我的理解 但是不一定正确: canvas.clipRect(30, 30, 70, 70, Region.Op.XOR); 最后一个参数有多个选择分别是: //DIFFERENCE是第一次不同于第二次的部分显示出来 //REPLACE是显示第二次的 //REVERSE_DIFFERENCE 是第二次不同于第一次的部分显示

Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法

SurfaceView在Android中用作游戏开发是最适宜的,本文就将演示游戏开发中常用的两种绘图刷新策略在SurfaceView中的实现方法. 首先我们来看一下本例需要用到的两个素材图片: bj.jpg就是一个渐变图,用作背景. question.png是一个半透明的图像,我们希望将它放在上面,围绕其圆心不断旋转. 实现代码如下: package SkyD.SurfaceViewTest; import android.app.Activity; import android.content

Android SurfaceView 绘图覆盖刷新及“.NET研究”脏矩形刷新方法

SurfaceView在Android中用作游戏开发是最适宜的,本文就将演示游戏开发中常用的两种绘图刷新策略在SurfaceView中的实现方法. 首先我们来看一下本例需要用到的两个素材图片: bj.jpg就是一个渐变图,用作背景. question.png是一个半透明的图像,我们希望将它放在上面,围绕其圆心不断旋转. 实现代码如下: package SkyD.SurfaceViewTest; import android.app.Activity; import android.content