2017-03-23 114 views
0

我创建了一个绘制矩形的简单Android视图。在Android Rect中设置像素颜色

private class Rectangle extends View{ 
    Paint paint = new Paint(); 
    public Rectangle(Context context) { 
     super(context); 
    } 
    @Override 
    public void onDraw(Canvas canvas) { 
     paint.setColor(Color.GREEN); 
     Rect rect = new Rect(0, 0,100, 100); 
     canvas.drawRect(rect, paint); 
    } 
} 

我该如何去创建一个模式来填充矩形,而不是使用纯色。例如,我想绘制沿x方向的颜色正弦变化?

+0

更确切地说,我想访问的每一个像素的矩形设置其颜色。 – user2254532

回答

0

请看看在下面的更新的onDraw():

@Override 
public void onDraw(Canvas canvas) { 
    paint.setColor(Color.BLACK); 
    paint.setStrokeWidth(3); 
    canvas.drawRect(30, 30, 80, 80, paint); 
    paint.setStrokeWidth(0); 
    paint.setColor(Color.CYAN); 
    canvas.drawRect(33, 60, 77, 77, paint); 
    paint.setColor(Color.YELLOW); 
    canvas.drawRect(33, 33, 77, 60, paint); 

} 

而出现这样的局面:

enter image description here