Вниз  Android-программирование (1-ые посты)
- 18.07.2014 / 08:45
Artorius
  Пользователь

Artorius 
Сейчас: Offline
Как можно правильней залить фон?
  1.     canvas = surfaceHolder.lockCanvas(null);
  2.             bgw=canvas.getWidth();
  3.             bgh=canvas.getHeight();
  4.             synchronized (surfaceHolder) {
  5.             while(w<bgw&h<(bgh+64))
  6.             {
  7.  
  8.                 if(h>=bgh)
  9.                     {
  10.                         h=0;
  11.                         w=w+64;
  12.                         }
  13.  
  14.     canvas.drawBitmap(bg,w,h,null);
  15.                 h=h+64;
  16.             }

- 18.07.2014 / 09:13
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Artorius, canwas.drawColor(int color);
- 18.07.2014 / 10:34
Artorius
  Пользователь

Artorius 
Сейчас: Offline
Ксакеп, Не, у меня картинка 64х64
- 18.07.2014 / 10:48
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Artorius, это ничего не меняет. drawColor заливает всё.
Или ты хочешь картинкой всё замостить?
Тогда лучше это средствами Android сделать, а не канваса http://androidblogger.blogspot...background-cont.html
__________________
 let live

Изменено aNNiMON (18.07 / 10:53) (всего 1 раз)
- 18.07.2014 / 11:30
Artorius
  Пользователь

Artorius 
Сейчас: Offline
aNNiMON, Так у меня вместо view класс

setContentView(new GameView(this));
- 18.07.2014 / 11:32
Artorius
  Пользователь

Artorius 
Сейчас: Offline
Игрушку пишу, поэтому динамика нужна
- 18.07.2014 / 11:43
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Artorius, так попробуй:
  1. bgShader = new BitmapShader(bg, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
  2. fillPaint.setStyle(Paint.Style.FILL);
  3. fillPaint.setShader(bgShader);
  4. canvas.drawRect(0, 0, w, h, fillPaint);

__________________
 let live

Изменено aNNiMON (18.07 / 11:43) (всего 1 раз)
- 18.07.2014 / 11:48
Artorius
  Пользователь

Artorius 
Сейчас: Offline
aNNiMON, Откуда берется fillPaint?
- 18.07.2014 / 11:49
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Artorius, создаётся.
Paint fillPaint = new Paint();

Вот тут полный пример, только там только круг заливается.
http://www.41post.com/4794/pro...h-with-a-bitmap-fill
__________________
 let live

Изменено aNNiMON (18.07 / 11:50) (всего 2 раза)
- 18.07.2014 / 16:38
Artorius
  Пользователь

Artorius 
Сейчас: Offline
aNNiMON, О! Спасибо! Много полезного
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)