Jawa / Говнокод #5297 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
public void Mina(int x, int y){
        Dimension d = this.getSize();
	int dx = d.width/(MC+2);
	int dy = d.height/(MR+2);
	Graphics g = getGraphics();
        Graphics2D gr = (Graphics2D)g;
        GradientPaint gp = new GradientPaint(x, y, Color.white, x+dx, y+dy, Color.black, true);
        gr.setPaint(gp);
        gr.fill(new Ellipse2D.Double(x,y,dx,dy));
	g.setColor(Color.black);
	g.drawLine(x-1,y-1,x-1,y+dy);
	g.drawLine(x-1,y-1,x+dx,y-1);
	g.drawLine(x-1+dx,y-1,x-1+dx,y+dy);
	g.drawLine(x-1,y-1+dy,x-1+dx,y-1+dy);
	g.setColor(Miner.currColor);
}

Создаем рисунок программно! Градиентный шарик для Java - быстро ли?!

Запостил: dwinner dwinner, (Updated )

Комментарии (12) RSS

  • Не говнокод. Довольно быстро, кстати (если этих мин не многие тысячи).
    Ответить
  • все из того же майнсвипера?
    ну я совсем не против программного рисования, но почему бы это как-нибудь не "закешировать", ну или создать Shape, или сохранить в картинку?

    зы. могу заделиться собственной подобной поделкой
    Ответить
    • Из того же. В последствии сохранил в png. Но поначалу было так как было.
      С demo-версией поторопили, поэтому, т.к. писал на скорую руку, очень много
      гавница получилось
      Ответить
            • Maybe. Не очень круто потом было с нуля всё переписывать, а всё потому, что заказчику (тупому идиоту) не объяснишь, что на то-то то-то нужно время, в данном случае Fatal Errors'ы были уже на стадии проектирования, а это ВАЩЕ катастрофа!
              Ответить
  • наскока я помню надо было делать имаж, рисовать внутри иво и патом атабражать. иначе все тормозило.

    как ща - не скажу. гг
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8