Привет, ты можешь сделать что-то вроде этого:
int bmpWidth = 100;
int bmpHeight = 100;
Bitmap bmp = new Bitmap(bmpWidth,bmpHeight);
Graphics g = new Graphics(bmp);
int[] X_PTS = { 0, 0, bmpWidth, bmpWidth };
int[] Y_PTS = { 0, bmpHeight, bmpHeight, 0 };
int[] drawColors = {0x646464, 0xffffff, 0xffffff, 0x646464 };
g.drawShadedFilledPath(X_PTS, Y_PTS, null, drawColors, null);
g.setColor(0x0000ff);
g.drawText("TEXT", 50, 50);
Но если вы хотите просто отобразить его, вам не нужно создавать растровое изображение,
Вы можете расширить поле и переопределить метод рисования:
public class CustomField extends Field {
private int myWidth = 200;
private int myHeight = 100;
public int getPreferredWidth() {
return myWidth;
}
public int getPreferredHeight() {
return myHeight;
}
protected void layout(int width, int height) {
setExtent(myWidth, myHeight);
}
protected void paint(Graphics g) {
int[] X_PTS = { 0, 0, myWidth, myWidth };
int[] Y_PTS = { 0, myHeight, myHeight, 0 };
int[] drawColors = {0x646464, 0xffffff, 0xffffff, 0x646464 };
g.drawShadedFilledPath(X_PTS, Y_PTS, null, drawColors, null);
g.setColor(0x0000ff);
g.drawText("TEXT", 50, 50); }
}