Ventanas con formas, para adorno.

Iniciado por Z@@K, 1 Diciembre 2016, 21:04 PM

0 Miembros y 1 Visitante están viendo este tema.

Z@@K

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.

0xFer

#1
Te pongo un ejemplo de cómo sería en java:

Código (java) [Seleccionar]
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.*;

public class CircleSplashScreen {

   public CircleSplashScreen() {
       JFrame frame = new JFrame();
       frame.getContentPane().add(new ImagePanel());
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setUndecorated(true);
       frame.pack();
       frame.setLocationRelativeTo(null);
       frame.setBackground(new Color(0, 0, 0, 0));
       frame.setVisible(true);
   }

   public static void main(String[] args) {
       SwingUtilities.invokeLater(new Runnable() {
           public void run() {
               new CircleSplashScreen();
           }
       });
   }

   @SuppressWarnings("serial")
   public class ImagePanel extends JPanel {

       BufferedImage img;

       public ImagePanel() {
           setOpaque(false);
           setLayout(new GridBagLayout());
           try {
               img = ImageIO.read(new URL("http://www.iconsdb.com/icons/preview/royal-blue/stackoverflow-4-xxl.png"));
           } catch (IOException ex) {
               Logger.getLogger(CircleSplashScreen.class.getName()).log(Level.SEVERE, null, ex);
           }

       }

       @Override
       protected void paintComponent(Graphics g) {
           super.paintComponent(g);
           g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
       }

       @Override
       public Dimension getPreferredSize() {
           return new Dimension(500, 500);
       }
   }
}





Te adjunto la  Fuente

Saludos  ;D
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

Z@@K

0xFer, Te lo agradezco enormemente!!!!!

Un saludo.