начинающий в графике здесь! Я пытаюсь показать простое изображение на своем устройстве, но ничего не отображается, и в журнале не обнаружена ошибка. Программа работает, но ничего не происходит.Отображение простого растрового изображения на Android
Вот мой код
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.droid_1), 10, 10, null);
}
и кал этого метода
public void run() {
Canvas canvas;
long tickCount = 0;
Log.d(TAG, "starting game loop");
while (running) {
canvas = null;
//try locking the canvas for exclusive pixel editing on the surface
try
{
canvas = this.surfaceHolder.lockCanvas();
synchronized (surfaceHolder)
{
//update the game state
//draws the canvas on the panel
this.gamePanel.draw(canvas);
}
}
finally
{
//in case of an exception the surface is not left in
//an inconsistent state
if (canvas != null)
{
surfaceHolder.unlockCanvasAndPost(canvas);
}
}
Картина действительно существует в/RES/директории drawablemdpi.
Благодарим за помощь!
EDIT:
Спасибо за совет. Я уже посещал множество ссылок перед публикацией. Я финал нашел ответ самостоятельно.
Метод OnDraw называется там
this.gamePanel.draw(canvas);
который я intentionnally и по ошибке, скорректированной «рисовать», потому что он поднял ошибку, должен стоял OnDraw. Компилятор фактически не вызывал мой метод overriden, а оригинальный.
Soltuion должен был отключить отметку этой ошибки (щелчок правой кнопкой мыши), заставляя ее вызвать мой собственный метод.
Надеюсь, что я поняла. Спасибо в любом случае.
Спасибо за совет. – Antoine