如何解决在Android中绘制矩形,并在它们之间留有空格
| 我想在Android中绘制五个矩形条。我有regtangle,但现在我希望它们之间有一定间隔。 我希望它们在底部对齐,并且它们之间的距离相等。for (int i= 0; i<4; i++) {
int ce = heigth[i];
Paint rectanglePaint = new Paint();
rectanglePaint.setARGB(255,0);
rectanglePaint.setStrokeWidth(2);
rectanglePaint.setColor(Color.BLUE);
rectanglePaint.setStyle(Style.STROKE);
Rect rectangle = new Rect(35+10*ce,150,10,10*ce); //in pixels
//rectangle.offset(50,50);
rectangle.offsetTo(55+10*ce,150);
//canvas.translate(10,0);
canvas.drawRect(rectangle,rectanglePaint);
我已经尝试过使用offset,offsetTo,translate,但是在使用它们时找不到逻辑。我希望它们都从不同的位置开始,例如它们向右移动35度,并且都宽30度。尽管我在左边增加了35,但它们仍然来自同一地点。
解决方法
也许ѭ1不变?
此操作应创建四个10x10矩形,彼此之间隔开35 px。顺便说一句,您不需要创建四个Paint对象。重复使用四个矩形以提高效率。
Paint rectanglePaint = new Paint();
rectanglePaint.setARGB(255,0);
rectanglePaint.setStrokeWidth(2);
rectanglePaint.setColor(Color.BLUE);
rectanglePaint.setStyle(Style.STROKE);
for (int i= 0; i<4; i++) {
Rect rectangle = new Rect(35*i,150,35*i+10,160);
canvas.drawRect(rectangle,rectanglePaint);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。