Français
Forum

très vite gefüllten et ungefüllten Kreis zeichnen

 

Pedro
Miguel
Salut,
voudrais un gefüllten kreis zeichnen um un Led trop simulieren. une graphic einlesen dauert trop longtemps.

Hintergrund: Aus qui seriellen schnitstellen bekomme je statusbits qui je comme ON / OFF Montrer voudrais. Deswegen soll cela zeichnen des Kreis très vite vorgehen. car einmal soll un ungefüllten kreis et très kurz puis peux eventuell un gefüllten Kreis erscheinen doit.
Weiss quelqu'un comment cela am besten trop faire ist?

Gruss
Pedro
 
17.09.2012  
 



Schnellste weg ist per GDI dans un hPic zeichnen z.B. avec qui ellipse-Funktion et

ensuite konvertierst simple z.B. qui hPic-Pixel dans une Pixelspeicher et voila.

Aus qui hPic.inc à hPic -Pixel comme Speicherpixel/ String trop conservé:
string hPic.bgr2String(long h,_width,_height){

    long sz=( (_width*32\8-1) | 3 +1) * abs(_height)
    mem mem=bitmapInfoHeader

    with mem

        .biSize&        = sizeof(mem)
        .biWidth&       = _width
        .biHeight&      = _height
        .biPlanes%      = 1
        .biBitCount%    = 32
        .biCompression& = BI_RGB
        .biSizeImage&   = sz

    endwith

    mem data=sz
    string ret=»
    cas ~getDIBits(hDC,h,,_height,data,mem,) : ret=char$(data,,sz)
    dispose data
    dispose mem
    return ret

}


si Du den Kreis mais wirklich selbst le calcul magst ensuite simple fois le

Funktion getCircP anschauen:  [...] 
 
17.09.2012  
 




Pedro
Miguel
Salut,

Vielen Dank pour Votre Aider, mais verstehe den code pas um es anzuwenden. suis encore pas très fortgeschritten dans Xprofan.

Ist qui la couleur wählbar avec qui qui Kreis pleine volonté soll?

comment appelle je cette code aus?

cls
...
...

Gruss
Pedro
 
17.09.2012  
 



Grüße!

Zeichne simple une Kreis mittels den XProfan-Opportunités per usePen; useBrush

et ellipse am besten dans un hPic (create("hNewPic"...).

So peux Du Farben velours Füllung bestimmen.

qui Funktion dessus ist fortgeschrittenes XProfan im Einsatz avec dem Prä-

komilierer et peux avec cela so comment vous ist fonctionnement volonté et erwartet comme paramètre

un hPic-Handle et qui Bildausmaße des hPics et liefert une Zeichenkette zurück

qui qui Pixel-Farbinformationen comme Kette beinhaltet. Solltest Du den Präkompi

pas im Einsatz avons ensuite schreibe je Dir cet Funktion aussi um.
 
18.09.2012  
 




Pedro
Miguel
allô iF,

Solltest Du den Präkompi
pas im Einsatz avons ensuite schreibe je Dir cet Funktion aussi um.

Fals es pas alzu viel Zeit ist, wäre je danbar pour qui Funktion. peut-être verstehe je es ensuite.
Frank hat déjà quoi posté quoi sous Umstände nutzbar ist, suis mais gespannt sur deine Solution

Gruss
Pedro
 
18.09.2012  
 



je muss gestehen Votre Frage maintenant seulement richtig verstanden trop avons - je comprends zur Zeit wohl seulement "Bahnhof".

Zum Thema:

Meiner attitude pour gehts am schnellsten avec rein XProfan, si Du qui LED-Bilder bereits dans einem hPic gespeichert la hâte. alors qui Bilder einmal avec create(«PCSI»,... inviter.

ensuite erzeugst Du Bitmap-Statics avec create("bitmap",...et si Du qui Grafik eines Bitmap-Static changement vouloir ensuite utilise simple cet nouvelle: sendMessage(bitMapControl,370,0,hPic) // stm_setImage um dem Bitmap-Static un d'autre hPic (d'autre LED-Bild) zuzuweisen.

qui de Frank beschriebene Methode ist im opposition trop cette Bitmap-Static-Methode seulement pour cela hWnd approprié et Du müsstest aussi tenir compte de, dass Du plan pas seulement sur cela hDC kopierst, mais zusätzlich aussi sur cela hDC2.

cet Bitmap-Static-Methode erspart Dir cependant sur allenFestern/ Dialogen manuelles Neuzeichen et pourrait dank qui Tatsache cela Du avec einem einzigen SendMessage cela hPic changement peux dans qui Anwendung am einfachsten son.
 
18.09.2012  
 



ici un vollständiger Voir le texte source joli blinkender LEDs:

Herunterladen
externer Télécharger



cls
var orangeLEDBild&=create(«PCSI»,-1,"orange.png")
var gruenLEDBild&=create(«PCSI»,-1,"grün.png")
var cyanLEDBild&=create(«PCSI»,-1,"cyan.png")
var ausLEDBild&=create(«PCSI»,-1,"aus.png")
/ /
var orangeLEDBitmap&=create("bitmap",%hWnd,orangeLEDBild&,30,30)
var gruenLEDBitmap&=create("bitmap",%hWnd,gruenLEDBild&,50,30)
var cyanLEDBitmap&=create("bitmap",%hWnd,cyanLEDBild&,70,30)

tandis que 1

    waitinput 50

    si rnd(2)

        sendMessage(orangeLEDBitmap&,370,0,orangeLEDBild&)

    d'autre

        sendMessage(orangeLEDBitmap&,370,0,ausLEDBild&)

    endif

    si rnd(2)

        sendMessage(gruenLEDBitmap&,370,0,gruenLEDBild&)

    d'autre

        sendMessage(gruenLEDBitmap&,370,0,ausLEDBild&)

    endif

    si rnd(2)

        sendMessage(cyanLEDBitmap&,370,0,cyanLEDBild&)

    d'autre

        sendMessage(cyanLEDBitmap&,370,0,ausLEDBild&)

    endif

Wend

end

Sieht aus comment chez einem "Modem".

544 kB
Hochgeladen:18.09.2012
Downloadcounter226
Herunterladen
1 kB
Hochgeladen:18.09.2012
Downloadcounter190
Herunterladen
 
18.09.2012  
 




Pedro
Miguel
allô iF,

Vielen Dank. je wusste cela Du quelque chose Tolles zauberst. très bien et simple trop comprendre.
bien cela Xprofan et toi gibt.

Gruss
Pedro
 
18.09.2012  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

9.466 Views

Untitledvor 0 min.
Michael Hettner27.08.2021
Joerg10.06.2016
p.specht14.12.2013
funkheld14.12.2013
plus...

Themeninformationen

cet Thema hat 2 participant:

iF (4x)
Pedro Miguel (4x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie