Bufferdimage не отображается на панели

Тема в разделе "Java", создана пользователем skysun, 6 май 2009.

Статус темы:
Закрыта.
  1. skysun

    skysun Гость

    Здравствуйте,
    Есть вот такой код прорисовки -
    Код (Text):
    public class Figure extends JPanel {
    ...
    @Override
    protected void paintComponent(Graphics g) {

    Graphics2D g2d=(Graphics2D) g;
    ...  

    int valueWidth =20+ valueFontMetrics.stringWidth(Double.toString(Math.round(cu.getValue()*100)/100.00));
    int valueHeight=20+valueFontMetrics.getHeight();

    BufferedImage img=new BufferedImage(valueWidth,valueHeight,BufferedImage.TYPE_INT_ARGB);
    Graphics2D imgG2D=img.createGraphics();
    imgG2D.setFont(valueFont);
    imgG2D.setColor(Color.white);
    imgG2D.setBackground(Color.white);
    imgG2D.drawString(Double.toString(Math.round(cu.getValue()*100)/100.00), 0, 0);

    x = i * barWidth + (barWidth - valueWidth) / 2;



    float[] scales = { 1f, 1f, 1f, 0.5f };
    float[] offsets = new float[4];
    RescaleOp rop = new RescaleOp(scales, offsets, null);
    g2d.drawImage(img,rop, x, valueY);

    }  
    }
    Почему же почему выводится лишь черный квадрат заданного размера?
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей