绘制形状编程方式与部分边角圆润只 [英] Drawing shape programmatically with part corners rounded only

查看:138
本文介绍了绘制形状编程方式与部分边角圆润只的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里的问题是要得出这样的一种体形的方法的onDraw

我已经使用路径 CornerPathEffect 但底角必须是尖锐的尝试,所以这不是工作的解决方案。


解决方案

  

这里的问题是要得出这样的一种体形的方法的onDraw


修改值你的情况:

 路径P =新路径();
涂料paintN =新的油漆();
paintN.setAntiAlias​​(真);
paintN.setStyle(Style.FILL_AND_STROKE);
paintN.setColor(Color.YELLOW);
p.moveTo(40,60);
p.quadTo(40,40,60,40);
p.lineTo(180,40);
p.quadTo(200,40,200,60);
p.lineTo(200,90);
p.lineTo(40,200);
p.close();
canvas.drawPath(对,paintN);

Problem here is to draw this kind of shape in onDraw method.

I've tried using Path and CornerPathEffect but the bottom corners need to be sharp, so it was not working solution.

解决方案

Problem here is to draw this kind of shape in onDraw method.

Modifying the values for your case:

Path p = new Path();
Paint paintN = new Paint();
paintN.setAntiAlias(true);
paintN.setStyle(Style.FILL_AND_STROKE);
paintN.setColor(Color.YELLOW);  
p.moveTo(40, 60);
p.quadTo(40, 40, 60, 40);   
p.lineTo(180, 40);
p.quadTo(200, 40, 200, 60);
p.lineTo(200, 90);
p.lineTo(40, 200);
p.close();
canvas.drawPath(p, paintN);

这篇关于绘制形状编程方式与部分边角圆润只的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆