问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android开发在画板上画些东西,甩一甩手机实现画板上的东西变成泼墨效果...

发布网友 发布时间:2022-05-10 09:59

我来回答

1个回答

热心网友 时间:2022-04-20 00:08

画画板实现起来其实很简单,我们只需要利用android给我们提供的Canvas类来操作就可以实现简单的画画功能
直接看代码,注释都写清楚了

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78

public class MainActivity extends Activity {
private ImageView iv;
private Bitmap baseBitmap;
private Canvas canvas;
private Paint paint;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.iv = (ImageView) this.findViewById(R.id.iv);
// 创建一张空白图片
baseBitmap = Bitmap.createBitmap(480, 640, Bitmap.Config.ARGB_8888);
// 创建一张画布
canvas = new Canvas(baseBitmap);
// 画布背景为灰色
canvas.drawColor(Color.GRAY);
// 创建画笔
paint = new Paint();
// 画笔颜色为红色
paint.setColor(Color.RED);
// 宽度5个像素
paint.setStrokeWidth(5);
// 先将灰色背景画上
canvas.drawBitmap(baseBitmap, new Matrix(), paint);
iv.setImageBitmap(baseBitmap);

iv.setOnTouchListener(new OnTouchListener() {
int startX;
int startY;

@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// 获取手按下时的坐标
startX = (int) event.getX();
startY = (int) event.getY();
break;
case MotionEvent.ACTION_MOVE:
// 获取手移动后的坐标
int stopX = (int) event.getX();
int stopY = (int) event.getY();
// 在开始和结束坐标间画一条线
canvas.drawLine(startX, startY, stopX, stopY, paint);
// 实时更新开始坐标
startX = (int) event.getX();
startY = (int) event.getY();
iv.setImageBitmap(baseBitmap);
break;
}
return true;
}
});
}

public void save(View view) {
try {
File file = new File(Environment.getExternalStorageDirectory(),
System.currentTimeMillis() + ".jpg");
OutputStream stream = new FileOutputStream(file);
baseBitmap.compress(CompressFormat.JPEG, 100, stream);
stream.close();
// 模拟一个广播,通知系统sdcard被挂载
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MEDIA_MOUNTED);
intent.setData(Uri.fromFile(Environment
.getExternalStorageDirectory()));
sendBroadcast(intent);

Toast.makeText(this, "保存图片成功", 0).show();
} catch (Exception e) {
Toast.makeText(this, "保存图片失败", 0).show();
e.printStackTrace();
}
}

}

简单的布局文件

?

1
2
3
4
5
6
7
8

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity">

<button android:id="@+id/button1" android:onclick="save" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:text="保存图片">

<imageview android:layout_above="@id/but

http://www.2cto.com/kf/201401/273814.html追问我表达错了,重点不是画板,重点是甩一甩然后画的东西有泼墨的效果那里

追答没整明白

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样备份iPhone的照片? 奇迹的战士怎样加点? 奇迹私服战士8W点的怎么加点PK厉害 房屋装修建材的选购家装建材种类有哪些 家装建材都包含什么 家装应该买什么东西 劓刑简介 电信手机停机保号怎么办理? 定胆定胆方法 3d定胆方法有哪些? 东游记中通天教主是什么动物修炼成精的 关于八仙中的通天教主 通天教主的教主简介 请问,在网上下载的3Dmax模型怎么启用操作,我一打开全都黑漆漆一片 通天教主叫什么名字 3DMAX 网上下载的模型,材质是透明的,怎么设置不透明? 通天教主是谁 网上下的3d max 模型怎么修改颜色 新手求助 怎么将网上下载的3D模型减少面数? 3DMAX网上下载的模型问题如何操作解决 通天教主到底是谁? 3d max下载的模型导入后怎么改变模型颜色?? 下载的3d模型为什么是一个整体,不能修改? 太上老君,原始天尊和通天教主所创的宗教? 请问一下,下载3D模型打开后怎么分解进行修改 在网上下载的3D模型,解压后那些材质的路径就不同了,所以打开后总是没有一点效果,请问那个再怎么去调整 下载的3d模型怎么调尺寸 3d模型怎么修改 网上下载的3d模型怎么进行编辑?我是初学者,用的是3ds max 2009,打开网上下载的模型后遇_百度问一问 下载的3D模型怎么编辑? android实现了画板功能,现在想要实现A手机画的图片与B手机同步? 安卓里面如何实现画板的蜡笔效果,试过了很多API都不行! 怎样才能知道电脑的内存够不够用? 如何确认电脑是内存不够用还是显存不够用 我们是五组的,有三男三女,需要一个特别霸气的组名,越拽越好 征集班里学习小组名称!要求奇葩搞笑屌炸天,示例:光宗耀祖 无厌组 如来佛祖.......注: 我们学习小组都是男生,求爷们一点奇葩一点的小组名和口号 帮忙想个高端大气上档次 狂酷拽霸叼炸天的小组组名和口号 要跟学习有点联系的 我高中 求学习小组组名~!要霸气的。。潮流的。。奇葩的那种。。不一定是中文的,,拜托了~! 有一个冷笑话是讲一个老师让起组名然后各种奇葩的组名有一个叫光宗耀祖其他的组名是什么? 求学习小组的组名外加口号,初中的不要太幼稚,最好是比较奇葩的 一个9个人的小组要奇葩的组名 我们七个同学,组个英语组,帮我想个奇葩的组名 高中,六个人的政治小组,各位有木有霸气一点的组名和口号? 小组英文组名,奇葩点, 收入到达多少才需交企业所得税 多少收入需要缴税 我公司收入15万,要交多少企业所得税? 小规模纳税人只要有收入就要交企业所得税吗 小规模纳税人2021年销售收入936000元,没有任何扣除,需要缴纳多少企业所得税?_百度问一问