2012-12-27 101 views
1

我想提请就像一个形状:Android的绘制形状编程位图

enter image description here

我可以用这个形状画在画布上,但我必须创建有黑色和什么颜色运行时,这个位图。有没有什么办法像使用路径或其他东西一样来做到这一点?

+0

HTML5 canvas(JavaScript)还是Java? – Cerbrus

+0

它的Java。我正在开发Android应用程序。 –

+0

您可以使用线条和弧线的组合在画布上绘制它。 – Dharmendra

回答

4

有没有什么办法可以像使用路径或其他东西一样来做到这一点?

是的,你可以用Path创建它:

// the Paint for the path 
Paint p = new Paint(); 
p.setAntiAlias(true); 
p.setColor(Color.BLACK); 
p.setStyle(Style.FILL); 
// the path 
Path pth = new Path();  
pth.moveTo(50, 200); // example values, modify with your own, or to improve the path 
pth.lineTo(70, 140); 
pth.quadTo(150, 115, 230, 140); 
pth.lineTo(250, 200); 
pth.quadTo(150, 165, 50, 200); 
pth.close(); 

确保您使用该路径的值在Bitmap“的界限,所以你可以看到的路径。