Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Z@@K en 1 Diciembre 2016, 21:04 pm



Título: Ventanas con formas, para adorno.
Publicado por: Z@@K en 1 Diciembre 2016, 21:04 pm
Hola compañeros,

Necesito que me indiquen cuales son las herramientas que necesito para crear programas como los que puedes descargar en esta página: www.get-xmas.com

Son solo unas animaciones para adornar el escritorio de tu pc... Pero lo interesante es que son como ventanas con forma de arboles, globos, etc...

He buscado como.crear ventanas con formas y no he encontrado información.

Se programar en Java y C++.

Les agradecería me indiquen si conocen que tipo de librerías usan para crear estos programas.


Muchas gracias.

Att. zaak.


Título: Re: Ventanas con formas, para adorno.
Publicado por: 0xFer en 1 Diciembre 2016, 21:57 pm
Te pongo un ejemplo de cómo sería en java:

Código
  1. import java.awt.*;
  2. import java.awt.image.BufferedImage;
  3. import java.io.IOException;
  4. import java.net.URL;
  5. import java.util.logging.Level;
  6. import java.util.logging.Logger;
  7. import javax.imageio.ImageIO;
  8. import javax.swing.*;
  9.  
  10. public class CircleSplashScreen {
  11.  
  12.    public CircleSplashScreen() {
  13.        JFrame frame = new JFrame();
  14.        frame.getContentPane().add(new ImagePanel());
  15.        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16.        frame.setUndecorated(true);
  17.        frame.pack();
  18.        frame.setLocationRelativeTo(null);
  19.        frame.setBackground(new Color(0, 0, 0, 0));
  20.        frame.setVisible(true);
  21.    }
  22.  
  23.    public static void main(String[] args) {
  24.        SwingUtilities.invokeLater(new Runnable() {
  25.            public void run() {
  26.                new CircleSplashScreen();
  27.            }
  28.        });
  29.    }
  30.  
  31.    @SuppressWarnings("serial")
  32.    public class ImagePanel extends JPanel {
  33.  
  34.        BufferedImage img;
  35.  
  36.        public ImagePanel() {
  37.            setOpaque(false);
  38.            setLayout(new GridBagLayout());
  39.            try {
  40.                img = ImageIO.read(new URL("http://www.iconsdb.com/icons/preview/royal-blue/stackoverflow-4-xxl.png"));
  41.            } catch (IOException ex) {
  42.                Logger.getLogger(CircleSplashScreen.class.getName()).log(Level.SEVERE, null, ex);
  43.            }
  44.  
  45.        }
  46.  
  47.        @Override
  48.        protected void paintComponent(Graphics g) {
  49.            super.paintComponent(g);
  50.            g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
  51.        }
  52.  
  53.        @Override
  54.        public Dimension getPreferredSize() {
  55.            return new Dimension(500, 500);
  56.        }
  57.    }
  58. }

(https://i.stack.imgur.com/pA4BQ.png)


Te adjunto la  Fuente (http://stackoverflow.com/questions/21581671/how-to-make-jframe-background-and-jpanel-transparent-with-only-image-showing/21581867#21581867)

Saludos  ;D


Título: Re: Ventanas con formas, para adorno.
Publicado por: Z@@K en 22 Diciembre 2016, 18:41 pm
0xFer, Te lo agradezco enormemente!!!!!

Un saludo.