begin process at 2010 02 10 03:30:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > DOCK CIRCULAIRE AVEC EFFET , AVEC TRAITEMENT IMAGE ET TRANSPARENCE

DOCK CIRCULAIRE AVEC EFFET , AVEC TRAITEMENT IMAGE ET TRANSPARENCE


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :graphique, transparence, image, docklet, circulaire Niveau :Débutant Date de création :06/09/2008 Date de mise à jour :06/09/2008 10:56:29 Vu / téléchargé :7 544 / 703

Auteur : NetWedge

Ecrire un message privé
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voila, le code pour faire un dock de type rocket dock sous forme de rond et pas en ligne. Il est fonctionnel et configurable, seules quelques options manques. Donc je le met ici pour que vous puissiez profiter du code et l'implémenter comme il se doit. En terme de performance, il n'a rien à envier aux dock existant puisqu'il requiert moins de calcul processeur que la plupart existant. Pour tous ceux qui veulent savoir comment rendre transparent des fenêtre et jouer avec les images, c'est ici!

Source

  • Tout est dans le zip!
Tout est dans le zip!

 Conclusion

Un dock qui ne demande qu'à être terminé. Pour ma part, le plus dur étant fait, je n'y ai plus d'intéret. Je tiens à remercier le créateur de Meteo Fusion qui m'a permit de commencer ce projet grâce à son code source. Il retrouvera dans mon code un "casi" copier/coller de sa fonction mettant le fond d'une form en transparence. Le reste à été fait seul, je vous l'assure.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

06 septembre 2008 10:56:29 :
Voila, j ai changer le zip car il fait presque 1 Mo et j'avai retiré des fichiers nécessaire au fonctionnement, donc je l'ai refait.

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) NOTIFICATIONS DANS UN DELEGATE ASYNCHRONE par olivieram2
Source avec Zip Source avec une capture Source .NET (Dotnet) PIXEL SHADER - CRÉATION, UTILISATION, ET BINDING par yoannd
Source avec Zip Source avec une capture Source .NET (Dotnet) UITYPEEDITOR HACKING, PROPERTYGRID ET LISTVIEW CONFIGURABLES... par gourky
Source avec Zip Source .NET (Dotnet) CONVERTION D'UNE IMAGE EN G-CODE, GRAVURE CNC par gourky
Source avec Zip Source .NET (Dotnet) CAROUSEL EN WPF (USERCONTROL) par CoolSpirit

 Sources en rapport avec celle ci

Source avec Zip REDIMENSION D'IMAGE EN C# par VinceMonkeyz
Source avec Zip Source avec une capture Source .NET (Dotnet) PIXEL SHADER - CRÉATION, UTILISATION, ET BINDING par yoannd
Source avec Zip Source avec une capture Source .NET (Dotnet) METHODE GRAPHIQUE EN PROGRAMMATION LINÉAIRE par vindos
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR GRAPHIQUE DE CARTE DE JEU par ricklekebekoi
Source avec Zip Source .NET (Dotnet) MANIPULATION DES COULEURS AVEC LES MATRICES par bestmomo

Commentaires et avis

Commentaire de gillardg le 07/09/2008 12:20:31

message d'erreur au démarrage de l'application :
"
des erreurs se sont produites pendant l'execution du dock
"

Commentaire de NetWedge le 07/09/2008 12:29:42

Oui, en fait il s'agit de la gestion d'erreur du logiciel, il y a un fichier 'OrbitalDock\OrbitalDock\bin\Debug\logErreurs.txt' ou est stockée l'erreur et son explication.
Cette erreur est normale puisque la configuration est adapté à mon ordinateur,il faut configurer le fichier 'config.cfg' en mettant le nom de la session et le nom du fichier qui sera ouvert dans la section [Instance].
Exemple si ta session est Administrateur et ton fichier de config  'OrbitalDock\OrbitalDock\bin\Debug\Instances\Administrateur.ini' alors il faut inscrire 'Administrateur = Administrateur.ini'. (format <<Nom de session>> = <<Nom de fichier ini>>)
Voila, j'espère que mes explications sont assez claire.

Commentaire de gillardg le 07/09/2008 13:00:51

apres changement du path dans le fichier ini et cfg
l'instruction  
   FullPathStart = lines[4];
DockletApplication.cs ligne 43
provoque une exeption
"L'index se trouve en dehors des limites du tableau"

Commentaire de NetWedge le 07/09/2008 13:13:15

En ayant changer de config, de nom de session et de dossier, je n'ai pas cette erreur donc je pense qu'il s'agit d'une mauvaise ecriture dans le fichier <<nom de fichier .ini>> car cette erreur se produit lors de la lecture du fichier. la variable 'lines' est un tableau de chaine comprenant tous les éléments issu des valeurs 'items(?) = ' dans le fichier ini. A mon avis, l'une de ces valeurs ne doit pas être complete. Ce que tu peut faire, c'est supprimer toutes les lignes 'items(?)' dans le fichier et les recréer à partir de l'exécution du soft (si cela fonctionne évidament)
J'espère qu'on en viendra à bout ;)

Commentaire de gillardg le 07/09/2008 13:29:29

ayant enlevé les lignes le soft démarre mais

dans
            int item = (int)Math.Round((Maths.SubstractAngle(angleClick, angleDecalage % PI2)) / (PI2) * Factory.Count, 0) % Factory.Count;

supportcircle.cs ligne 663
exeption "tentative de division par zero"

Commentaire de NetWedge le 07/09/2008 13:54:24

désolé, c 'est moi, j 'aurai du le savoir. Effectivement si tu n'as pas d'item c'est normal, sa prouve que mon code n'est pas fini :).
C'est simple, il suffit juste de mettre une seule ligne (correcte) dans le fichier ini :

Par exemple :
items(0) =application|Visual Studio|C:\Developpement\OrbitalDock History\OrbitalDock\OrbitalDock\bin\Debug\Images\1969-91244.png|C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe|C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\||0|-1
Cela devrait fonctionner maintenant.

Sinon tu mets une condition pour sauter le code qui provoque l'erreur.

Commentaire de claudetom le 05/10/2008 03:02:51

Bonjour,
Suite à ce qui est écrit ci-dessus,
J'ai du modifier la taille du buffer pour obtenir la ligne complete d'un Item(0) etc..
Par contre il y'a un problème suivant la Culture utilisé sur la machine,
En effet les valeurs numériques contenu dans le fichier Init ex(gammaFocus = 0,6) à du être modifié en
gammaFocus = 0.6, les valeurs -864,xxxx en 864 !
Après cela sa marche très bien mais certains points reste à revoir.
Très bon programme !!
Dans la class parametres :

public static bool getString(String filename, String section, String item, ref String value, Boolean logErreur)
        {
            Boolean ret = true;
            StringBuilder buffer = new StringBuilder(512);//255
            int strlen = GetPrivateProfileString(section, item, "", buffer, 512, filename);//255
            ....        }

Commentaire de sidewalker le 08/10/2008 16:31:28 10/10

Salut,
je tenais juste à te féliciter pour ce programme qui est fort bien écrit. Assez simple à en comprendre la structure, car elle est claire.

Enfin bon, chapeau, 10/10.

Commentaire de sidewalker le 08/10/2008 16:38:19

J'ajoute que pour une personne qui démarre en C#.NET ce code est une aubaine pour apprendre. :)

Commentaire de NetWedge le 08/10/2008 16:41:39

Merci sidewalker pour ce sympathique commentaire.
quant à claudetom, merci de ta remarque, effectivement j'ai pus constater moi aussi ce (petit) souci que j'ai corrigé de la même façon mais je n'ai pas mis à jour car le zip est trop volumineux. J'ai eu un peu de mal à choisir quels fichiers supprimés :) . Donc je ne fait pas de MAJ, tes commentaires et solutions devraient suffires je pense.

Commentaire de cheragasalhi le 29/11/2008 12:08:21 10/10

félicitation c'est vraiment super

Commentaire de kajiku le 09/01/2009 15:04:03

Programme utile, bien fait, simple, facilement compréhensible et modifiable, personnellement j'ai ajouté le passage à True/False du TopMost sur le clic dans le systray qui permet comme celà d'accéder facilement au dock !
Merci ;)

Commentaire de Bacterius le 23/01/2009 20:16:01

*Marche lentement dans le territoire C# ...*

Salut !
Ton code - je ne l'ai pas testé, je suis en Delphi - à l'air interessant, surtout qu'il vient de me donner une idée.
Vous savez, cette sorte de grosse barre qui apparaît lorsque la souris touche le haut de l'écran, et qui offre de multiples options (ouvrir internet, l'anti-virus, et tout le tremblement) ? (je crois que ça existe sous Mac et Vista). Eh bien c'est parti pour la réalisation en Delphi.
Merci encore pour l'idée (surtout que 80% de mon temps sur l'ordi est consacré à la recherche d'une idée lol).

:)

Cordialement, Bacterius !

Commentaire de claudetom le 24/01/2009 00:54:40

De nouveau une correction et modif pour le Split (optionnel)
En effet il y'a quelque temps j'avais trouvé une anomalie (voir message ci-dessus)
Maintenant je dois utiliser que du C# en priorité, et plus du VB donc j'ai revu le code de ce fabuleux source et eux quelques problèmes avec des valeurs contenues dans le Conf des virgules au lieu de . comme séparateur décimal ce qui empêchait le fonctionnement du dock.
Il faudrait pour que cela soit parfaitement fonctionnel de tenir compte des paramètres régionaux signe séparateur monétaire.

Ma correction provisoire pour faire fonctionner le dock (qui devrait être TopMost)
Class Parametres

public static bool getDouble(String filename, String section, String item, ref Double value, Boolean logErreur)
        {
            Boolean ret = true;
            String sValue = "";
            if (getString(filename, section, item, ref sValue, logErreur))
            {
                Double dblVal;
                sValue = sValue.Replace(",", ".").ToString();//Car dans le fichier de Conf il y'avait des virgule ?
// faudrait tenir compte du signe séparateur en fonction du pays code region ?
                if (Double.TryParse(sValue, NumberStyles.Float, null, out dblVal))// Pourquoi integer alors qu'on veut un double !
                {
                    value = Double.Parse(sValue);
                }
                else
                {...}


Dans Class DockletFactory

pourquoi pas cela ?

public Boolean add(String line)
        {
            Boolean ret = false;
            char[] delimiterChars = {'|'};

            String[] lines = line.Split(delimiterChars, StringSplitOptions.None);
            Docklet dock;
    {...}

De plus utilisation de la référence visualbasic, pourquoi pas des regex ou Variable.Quelquechose ?

Bonne contination.


Commentaire de EzecKiel le 20/10/2009 07:49:46

Bonjour, est-ce qu'il y a moyen de faire fonctionner ça dans un container (panel par exemple)
d'avance merci !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[WinForm] [PictureBox] transparence [ par stailer ] Salut tout le monde,J'ai un problème avec les PictureBox :Je mets un picturebox sur une form avec une image... Je rajoute un picturebox avec comme bac Transparence continuelle ? [ par Kedaessa ] Salut !Je voudrais savoir si c'est possible q'une image chargée à partir d'un fichier ait une transparence continuelle, c'est à dire au chargement pui [C#] Picture box & transparence [ par scoubidou944 ] (juste pour info, le theme Graphique a une erreur dans son &#233;criture (Graphqiue)) J'ai une picture box. A partie de %WINDIR%/system32/wscui.cpl j [C#] ImageList & Transparence (Alphablend) [ par scoubidou944 ] On a vu dans un topic valid&#233; r&#233;cemment que : this.Image = new Bitmap( GetType(), "resources.LED_Red.pn Comment faire des pieces de puzzle? [ par bennyD ] Bonjour cela fait des jours que je travaille sur un jeu de puzzle.Mais j ai un probleme.J aimerai mettre 2 piece l une a cote de l autre mais celle ci PictureBox, transparence. [ par Cookiem ] Lorsqu'on cr&#233;e un picture box avec une image contenant des zone transparente (gif anim&#233;),Il affiche l'image avec&nbsp; les zone transparente Pb de transparence d'une image sur PDA [C# .Net Compact 1] [ par wald39 ] Bonjour, Pour finir mon projet de BTS, j'ai besoin de solutionner ce probl&#232;me :J'ai des fichiers images (.png) qui ont une couleur de transparenc graphique [ par thr_dreamer_57 ] Salut tout le monde,    je suis sur le point de réaliser une application dans laquel j'ai besoin d'intégrer une zone graphique qui décrit le fonctionn Label et transparence d'image [ par dowi ] Bonjour a tous,Cela fait un petit moment que je cherche, et j'aimerai savoir si cela est possible avant de continuer. Je souhaiterai donc afficher une Transparence sur Pocket PC [ par zigxag ] Bonjour !Le sujet a d&#251; &#234;tre trait&#233; 40 000 fois mais malgr&#233; cela je n'ai rien trouv&#233; sur le net qui comblait mon bonheur...J'a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales