java - Canvas.drawLine() 如何获得平滑线?
问题描述
我试图使用 Canvas.drawLine() 创建一条平滑线并将其保存到位图。这是我使用的代码
Bitmap bitmap = Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColor(ContextCompat.getColor(context, R.color.black));
paint.setStrokeWidth(3.5f);
paint.setDither(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setAntiAlias(true);
canvas.drawLine(x1, y1, x2, y2, paint);
我得到的是这个
但相反,我想得到这样的东西
解决方案
推荐阅读
- javascript - 如何在二维码输出中嵌入语法?
- java - Java 在具有迭代器的类的 ArrayList 中查找项目
- r - 尝试在 R 中创建一个函数,其中我的输入基于另一列提取值
- wordpress - 如何以编程方式修改 Woocommerce 的购物车的自定义值?
- node.js - 如何在hapi中验证标头
- r - R - 对于差异 > 26.5 和时间戳小于 < 48,每组动态迭代一列
- sql - 获取带有总票数的所有帖子以及当前用户是否对每个帖子进行了投票
- sql - 使用 plsql 在另一个 json 对象 json 对象中追加或附加一个 json 对象
- python - Jupyter Notebook 在 GCP(谷歌云平台)中没有响应
- python - 多列熊猫上的ApplyMap函数