Плз, кратко объясните с примерами значение
public void drawBitmap(int x,
int y,
int width,
int height,
Bitmap bitmap,
int left,
int top)
Use this method to draw a bitmap. You specify the destination region
for the bitmap by describing the **extent** of the region
with passed parameters.
(Вопрос 1). Плз четко объяснит, что означает по протяженности региона
(Квест 2)
x - Левый край области назначения.
y - Верхний край области назначения.
left - Левый край области внутри растрового изображения для рисования.
top - Верхний край области внутри растрового изображения для рисования.
У меня путаница в х, у, слева, сверху.
Предположим, я хочу нарисовать картинку слева от пользовательской кнопки. и мой
protected void paint(Graphics graphics)
{
graphics.setColor(Color.RED);
graphics.fillRoundRect(1, 1, getWidth()-2, getHeight()-2, 12, 12);
int ph = onPicture.getHeight();
graphics.drawBitmap(0, 0, getWidth(), getHeight(), onPicture, 0, 0);
graphics.setColor(Color.GREENYELLOW);
int x = (bw/2 - labelWidth/2);
int y = (bh/2 - labelHeight/2);
graphics.drawText(label, x, 8);
}
На самом деле моя проблема, если я напишу
graphics.drawBitmap(0, 0, getWidth(), getHeight(), onPicture, 10, 0);
вместо
graphics.drawBitmap(0, 0, getWidth(), getHeight(), onPicture, 0, 0);
выдает ошибку "исходный код не найден"
И в соответствии с моей концепцией x, y, getPrefferedheight (), getPrefferedWidth дает область внутри пользовательской кнопки, в пределах которой может быть нарисовано созданное растровое изображение, и соответственно я устанавливаю значение 10 вместо 0, но это дает исходный код ошибки, не найденный .. ...
Кто-нибудь может мне помочь, что не так в моей концепции.