Черный экран при использовании холста - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь сделать матч 3 игры.Для начала я хотел нарисовать что-нибудь на экране, но что бы я ни пытался, у меня просто черный экран.

 public class MainActivity extends Activity {
 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //MAKE FULLSCREEN
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    GameView gameview = new GameView(this);
    setContentView(gameview);
   }
}
public class GameView extends SurfaceView{
private int numCol, numRow;
private int bWid, bHeight;
private Bitmap purpleBit;
private Bitmap rainbowBitmp;
private Bitmap redBitmp;

  public GameView(Context context){
    super(context);
  }
  @Override
   public void onDraw(Canvas canvas){
    super.onDraw(canvas);
    canvas.drawColor(Color.WHITE);
    Paint paint = new Paint();
    paint.setColor(Color.rgb(250, 0, 0));
    canvas.drawRect(100, 100, 200, 200, paint);
  }
}

1 Ответ

0 голосов
/ 21 мая 2018

Установить ширину краски, цвет обводки

public class MainActivity extends Activity {
 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //MAKE FULLSCREEN
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    GameView gameview = new GameView(this);
    setContentView(gameview);
   }
}
public class GameView extends SurfaceView{
private int numCol, numRow;
private int bWid, bHeight;
private Bitmap purpleBit;
private Bitmap rainbowBitmp;
private Bitmap redBitmp;

  public GameView(Context context){
    super(context);
  }
  @Override
   public void onDraw(Canvas canvas){
    super.onDraw(canvas);
    canvas.drawColor(Color.WHITE);
    Paint mPaint = new Paint();

   //this is missing
    mPaint.setColor(Color.rgb(250, 0, 0));
    mPaint.setColor(Color.RED);
    mPaint.setStyle(Paint.Style.STROKE);
    mPaint.setStrokeJoin(Paint.Join.ROUND);
    mPaint.setStrokeCap(Paint.Cap.ROUND);
    mPaint.setStrokeWidth(10);


    canvas.drawRect(100, 100, 200, 200, mPaint);
  }
}
...