.: robotitaly.NET :. - la community italiana sulla robotica  

Vai indietro   .: robotitaly.NET :. - la community italiana sulla robotica > Blogs > CyB3rn0id

Rating: 4 votes, 4.50 average.

Un controllo analogico a lancetta per .NET

Submit "Un controllo analogico a lancetta per .NET" to Twitter Submit "Un controllo analogico a lancetta per .NET" to Facebook
Posted 12-30-2010 at 11:57 AM by CyB3rn0id

Molti di noi hanno oramai incominciato ad implementare sui propri robot la telemetria o il comando remoto realizzando interfacce lato pc.

I linguaggi basati sul .NET (vb.net e C#) sono forse (ma dico: forse) i pi¨ utilizzati perchŔ free, di semplice apprendimento, e garantiscono degli ottimi risultati anche graficamente.

A quanti di noi, utilizzatori del .NET, non Ŕ mai venuta la voglia di piazzare sul quadro di controllo un bello strumento analogico a lancetta, con il quale magari visualizzare la velocitÓ del robot, lo stato delle batterie o altro? Personalmente l'ho sempre desiderato ed avevo pure cominciato a realizzarmene una da sola sfruttando le librerie GDI del .NET e un po' di trigonometria... (e devo dire che ero pure arrivato ad un buon punto!) fino a quando non ho trovato qualcuno che questo lavoro l'aveva giÓ fatto!

Ho scoperto la disponibilitÓ di un buon controllo realizzato in C#. Il controllo si chiama AquaControl ed Ŕ possibile scaricarlo da CodeProject previa registrazione gratuita:

Clicca sull'immagine per ingrandirla

Nome:   AquaGauge.gif
Visite: 880
Dimensione:   96.8 KB
ID: 179

Il controllo si presenta come una normale DLL. Per caricarla nel proprio programma basta aggiungere tale controllo nella barra degli strumenti cliccandovi sopra col pulsante destro e selezionando "scegli". SarÓ possibile caricare la DLL e utilizzarla come tutti gli altri oggetti.

Il controllo allo stato attuale ha numerosi bug, tra cui:

- ridimensionandolo in modalitÓ editor, viene ridimensionata unicamente la lancetta, in realtÓ il controllo viene ridimensionato realmente
- il testo digitale non funziona correttamente

Inoltre non Ŕ possibile personalizzare numerosi aspetti del controllo (colore della lancetta, far scomparire il testo digitale ecc)

ma... niente paura! Dal momento che l'autore ha reso disponibile il sorgente, utilizzando il tool gratuito SharpDevelop (concorrente open source di Visual Studio) per editare e ricompilare la DLL, sono riuscito a correggere questi ed altri bug e ad aggiungere numerosissime altre possibilitÓ di personalizzazione che ne fanno adesso una libreria davvero interessante e versatile. Anche se non avevo mai programmato in C# si Ŕ presentata l'occasione buona di imparare qualcosa!

Ora sono in grado di realizzare strumenti in varie fogge personalizzando anche i piu piccoli dettagli:

Nome:   dial.jpg
Visite:  1146
Grandezza:  28.0 KB

In questo momento sto aggiungendo altre caratteristiche e correggendo altri problemini. Nel frattempo ho mandato una email all'autore originale chiedendogli il permesso di ridistribuire almeno la nuova libreria ampliata e corretta... quindi... dovrete attendere un altro po' !
Posted inUncategorized
Visite 3721 Comments 0 Email Blog Entry
« Prec.     Main     Seguente »
Total Comments 0

Comments

 

Tutti gli orari sono GMT. Attualmente sono le 10:01 AM.


Powered by vBulletin versione 3.8.7
Copyright ©: 2000 - 2017, Jelsoft Enterprises Ltd.