Étape 4: Une nouvelle fonctionnalité...
Alignement du texte
Comme je passais en revue le code pour cette « correction » hier, je suis venu à la réalisation que le GDI + appel utilisé par LaserCAD pour ajouter du texte toujours définit le texte à l’aide d’alignement de gauche. Par ailleurs, puisque j’ai déjà le code intercepte la procédure de boîte modifier boîte de dialogue texte, je suis en mesure d’ajouter de nouveaux contrôles à la boîte de dialogue--ce qui signifie que je peux vous permet de modifier l’alignement du texte...
Vous remarquerez que j’ai choisi d’utiliser une zone de liste déroulante (liste déroulante) de sélection d’alignement gauche, centre ou droite. J’aurais pu aussi utiliser cases à cocher, mais j’ai voulu utiliser comme peu d’espace que possible sur la boîte de dialogue, mais aussi de conserver le code aussi simple que possible.
Version 1.0.0.2
Cette nouvelle version de LaserCADFix.dll a été téléchargée sur mon serveur. Si vous avez déjà téléchargé la version 1.0.0.1, vous pouvez Télécharger la nouvelle version iciet il suffit de le copier sur le dessus de l’ancienne version dans votre dossier LaserCAD\AWCPrograms\. Si vous avez suivi toutes les instructions d’installation après 4 mars 2016, vous aurez déjà version 1.0.0.2.
Possibilités futures
J’ai passé quelques heures ce soir en train de produire le texte sur le cercle. Il était capable de dessiner sur l’écran, mais pas dans une voie qui pourrait envoyer des LaserCAD au contrôleur DSP. Cependant, il serait probablement très facile d’ajouter cette fonctionnalité si le code source de LaserCAD étaient disponibles, j’ai décidé que ce n’était pas quelque chose que je puisse terminer dans quelques-uns heures, et pour le moment j’ai d’autres projets qui ont besoin de mon attention. Néanmoins, je peux toujours mettre à jour ce « hack » dans le futur pour fournir cette capacité. Sans la source il va m’obliger à ajouter un nouveau bouton à l’écran principal, une boîte de dialogue Paramètres et ensuite, plutôt que d’utiliser un crochet sur une fonction GDI +, que je vais devoir appeler l’API Win32 pour automatiser l’ajout les caractères un à la fois par le biais de la boîte de dialogue Modifier le texte, modifier l’angle de chaque lettre et le repositionner. Il devrait être faisable--si vous êtes ambitieux assez, vous pouvez essayer de faire vous-même ! Bien sûr, j’espère que l'on donne du temps, nouveautés de LaserCAD vont ajouter ce type de fonctionnalité--un moyen facile. :) Cependant, si j’étais en charge de priorités, je pense que gravure d’image en niveaux de gris doit être au dessus de la liste. Après tout, le contrôleur DSP peut contrôler l’intensité laser (niveau de puissance), donc il devrait être capable de tourner des nuances de gris dans une image bitmap à des niveaux de puissance comme on grave l’image bitmap. Si ils n’avaient pas pris des mesures assez extrêmes pour garder le secret sur le format de fichier lu par le contrôleur DSP, j’ai probablement aurait écrit un outil pour générer des fichiers d’images en niveaux de gris pour la machine.