1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

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

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

    skysun Гость

    Репутация:
    0
    Здравствуйте,
    Есть вот такой код прорисовки -
    Код:
    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);
    
    }	
    }
    Почему же почему выводится лишь черный квадрат заданного размера?
     
Загрузка...
Статус темы:
Закрыта.

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