2017-03-23 16 views
0

rectを描画する簡単な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); 
    } 
} 

ソリッドカラーを使用するのではなく、rectを塗りつぶすパターンを作成するにはどうすればよいでしょうか。たとえば、x方向に沿って色の正弦波の変化を描きたいと思いますか?

+0

より正確には、私はそのを設定するのRect内のすべてのピクセルにアクセスしたいと思いますが色。 – 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

関連する問題