Basic4ppc - Windows Mobile Development  

Go Back   Basic4ppc - Windows Mobile Development > Foreign Languages > French Forum
Home Register FAQ Members List Search Today's Posts Mark Forums Read


Dessinez c'est pas gagné!


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 05-24-2008, 09:16 PM
Junior Member
 
Join Date: May 2008
Posts: 24
Default Dessinez c'est pas gagné!

Bonjour, je travaille actuellement sur un programme qui doit dessiner le tracé d'un engin agricole dans un champs. Je n'ai pas de soucis sur la partie GPS, les Topics du forum sont largement suffisant.

Par contre sur la partie dessin, j'ai un Probleme :
*comment dessinez sur un bmp de 1000x1000 avec un focus sur la partie que l'on dessine (mobile en fonction de la position GPS), sachant que lorsque l'on va repasser à coté, on va revoir la trace de son dessin.

Merci de votre aide, j'ai un peu de mal pour comprendre l'organisation de la doc et si la connaissance de Framework aide vraiment pour la prog.

pour info, on doit redessinez toute les secondes environ....(message 1HZ : traitement info, dessin)
Reply With Quote
  #2 (permalink)  
Old 05-25-2008, 10:23 AM
klaus's Avatar
Basic4ppc Expert
 
Join Date: Oct 2007
Location: Switzerland
Posts: 675
Awards Showcase
Beta Tester Competition Winner 
Total Awards: 2
Default

Salut Albert,

Peux-tu être plus précis sur ce que tu veux faire.
Quel genre de dessin, lignes figures etc. ?
Le bitmap doit-il être sauvé ?

Je n'ai pas encore réalisé de programme dessinant sur un bitmap, mais ça pourrait être intéressant de s'y atteler. Afficher une vue partielle d'un bitmap plus grand que l'écran n'est pas un problème, déjà réalisé (programme Map display).

L'utilisation des librairies ImageLib et/ou dzImage sera nécessaire.

Salutations.
__________________
Klaus
Switzerland
Reply With Quote
  #3 (permalink)  
Old 05-25-2008, 04:42 PM
klaus's Avatar
Basic4ppc Expert
 
Join Date: Oct 2007
Location: Switzerland
Posts: 675
Awards Showcase
Beta Tester Competition Winner 
Total Awards: 2
Default

Salut Albert,

Le programme ci-joint pourrait être un point de départ.
Il est basé sur un exemple de agraham et utilise les librairies ImageLib et Door.

Salutations.
Attached Files
File Type: zip DrawOnBigBitmap.zip (167.1 KB, 16 views)
__________________
Klaus
Switzerland
Reply With Quote
  #4 (permalink)  
Old 05-25-2008, 05:48 PM
Junior Member
 
Join Date: May 2008
Posts: 24
Default merci Klauss

Merci beaucoup Klauss.
Je vais etudier de prés ton programme, mais il m'a l'air de convenir assez bien pour mon besoin.
Dans quelques jours, j'espere pouvoir poster le debut de mon soft.

Bonne fin de WE.
Reply With Quote
  #5 (permalink)  
Old 05-26-2008, 01:57 PM
Junior Member
 
Join Date: May 2008
Posts: 24
Default dessinez, c'est presque gagné

Grâce à l'aide de Klauss (merci beaucoup encore), j'ai réussi à faire un dessin avec scrolling comme je le voulais.

je joint le source et le fichier de test issue d'une conversion de trace.

Les améliorations que je souhaite sont les suivantes :
*suppression des barres de scrolling tout en gardant la gestion.
*dessin en polygone plein
* si on repasse sur une partie déjà colorée, on change la couleur de la zone de recoupement.

j'ai pu constaté que la connaissance de framework aide au dev.

merci de vos idées pour améliorer mon soft
Attached Files
File Type: zip Guidage_GPS.zip (232.5 KB, 8 views)
Reply With Quote
  #6 (permalink)  
Old 05-26-2008, 07:29 PM
klaus's Avatar
Basic4ppc Expert
 
Join Date: Oct 2007
Location: Switzerland
Posts: 675
Awards Showcase
Beta Tester Competition Winner 
Total Awards: 2
Default

Il semble que l'on ne peut pas rendre les Scrollbars invisible, ou du moins je n'ai pas trouvé comment.
Avec pnl1HScrollobj.SetProperty("Visible","false")
ça ne fonctionne pas.

Pour la 2ème question regarde ceci:
Request for SetPixel in Form object.
post 18

Salutations.
__________________
Klaus
Switzerland
Reply With Quote
  #7 (permalink)  
Old 05-27-2008, 06:55 PM
Junior Member
 
Join Date: May 2008
Posts: 24
Default Flood fill KO

Bon, j'ai réussi à faire marcher le floodfill grâce aux bons conseil de KLAUS.
Le problème, qui était déjà annoncé dans le post, c'est le problème de mémoire.
(et de lenteur).

Une petite question : les programmes compilés sont-ils plus rapide que les programmes en debug?

Je n'ai pas encore fait l'investissement de la version et donc pas fait de test sur PPC (asus 730 et Asus 620BT).

Une question : est-ce que l'on peu changer la largeur du pinceau.
CF le permet à priori. Comment peut-on faire avec Basic4PPC?


Un grand merci à KLAUS pour son aide.

Sub floodFill(xi,yi,colfil,colpix)
'Fill the selected area
If xi < 0 OR xi >= maxsize-1 Then Return
If yi < 0 OR yi >= maxsize-1 Then Return
If colfil = colpix Then Return 'avoid endless loop
' call the library to do the fill and save the result
Image1.image = flood.Fill(Image1.Image, xi, yi, colfil, colpix)
End Sub


appel de la routine
drw1.DrawLine(pen1.Value,londeb+dlon,latdeb-dlat,lonact+dlon,latact-dlat) '// 2
'essai de floodfill
If A1>1 Then
colorback =image1.Color
floodFill(londeb-8,latdeb-8,cred,colorback)
End If
image1.Refresh
A1=A1+1

'positionnement de la fenetre sur le milieu de l'affichage
Reply With Quote
  #8 (permalink)  
Old 05-28-2008, 08:59 AM
klaus's Avatar
Basic4ppc Expert
 
Join Date: Oct 2007
Location: Switzerland
Posts: 675
Awards Showcase
Beta Tester Competition Winner 
Total Awards: 2
Default

J'avais fait des mesures comparatives de temps d'exécution pour des calculs intensifs (simulations dynamiques, résolution d'équations différentielles).
Dynamic simulations

Pour la 2ème question, je ne sais pas.

Salutations.
__________________
Klaus
Switzerland
Reply With Quote
  #9 (permalink)  
Old 05-28-2008, 08:52 PM
Junior Member
 
Join Date: May 2008
Posts: 24
Default

bon, un premier test sur Asus 730 montre :
*un problème de mémoire sur une image de plus de 1000*1000.
*un pb sur le pnl1VScrollobj.New1(false) ' objectDoor lib
(erreur: NullreferenceExeption)
*impossible de connecter le GPS (bluethooth), mais la c'est certainement moi, car le pgm "GPS" fonctionne.

Bon je vais voir les pbs du a l'écran VGA et à la taille du bitmap.
ajouter la routine de mise en forma QVGA, verif du code pour GPS, optimisation de la mémoire dispo.
Si quelqu'un à une idée sur l'optimisation du code, je suis preneur....
Reply With Quote
  #10 (permalink)  
Old 06-09-2008, 09:59 PM
Junior Member
 
Join Date: May 2008
Posts: 24
Default Toujour pas de solution pour mon probleme

Bonjour à Tous.

J'ai essayé d'avancer sur mon problème. Avec la bibliothèque ControlEx.dll pour les scrollbars, car je ne peux utiliser la bib Door.dll.

J'ai modifié le source, mais je ne vois pas où cela coince.
En lisant les différents post sur le forum, je constate que je ne suis pas le seul dans ce cas.

Les scrollbars gérées par Door.dll ne sont pas forcement une solution, car elles ne fonctionnent pas sur PPC, ce qui est très gênant pour le cas d'un soft qui doit generer du soft sur PPC.

je poste le zip du projet dans l'état actuel...
Attached Files
File Type: zip Guidage_GPS2.zip (25.5 KB, 4 views)
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


All times are GMT. The time now is 12:12 AM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0