2 Fenster interagieren lassen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

DeadDealer

Betreff: 2 Fenster interagieren lassen

BeitragDo, März 10, 2005 17:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Moin Smile
Ich möcht für einen Roboter ne interaktive Steuerung mit Bedienoberfläche machen. Im Moment habe ich nur ein leeres Fenster mit dem Steuercode, um mit einem USB-Gamepad die einzelnen Achsen zu steuern. Das funzt so auch ganz schön, aber es fehlt einfach was am Bildschirm.
Ich kann leider nicht beides in ein Fenster machen (Steuerung und GUI), denn die 60-Hz Grenze meines Laptop-LCDs macht eine 400Hz Steuerung der Schrittmotoren zunichte.

Mir schwebt vor, daß ich ein Fenster habe, wo die grafische Oberfläche angezeigt wird, also alle Werte die der Robi so auspuckt wie z.B. Positionen, manuelle/automatische Steuerung etc. Dieses Fenster wiederum öffnet beim Aufruf ein zweites Fenster (was nur 1x1 Pixel groß sein muß), in dem die Steuerung ohne Bildwiederholrate stattfinden kann. Die beiden Fenster sollen miteinander kommunizieren können, sprich GUI sagt der Steuerung, wie schnell sich Motor x drehen soll; die Steuerung gibt Werte wie "Objekt gegriffen" oder "Arm so und soweit bewegt".

Ist sowas möglich? Bin für jeden Vorschlag dankbar Smile

Artemis

BeitragDo, März 10, 2005 17:35
Antworten mit Zitat
Benutzer-Profile anzeigen
mit b+ ist das möglich, du erstellst einfach zwei fenster!!
mit 2d meines wissens nicht!!
 

DeadDealer

BeitragDo, März 10, 2005 17:58
Antworten mit Zitat
Benutzer-Profile anzeigen
jo, b+ möchte ich dafür verwenden Smile

wie sähe das denn dann konkret als code am anfang aus? 2-mal Graphics klappt da sicher nicht *g*

Artemis

BeitragDo, März 10, 2005 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
*g*

du machst einfach 2x createwindow!!!
arbeite dich mal durch die guibefehle durch!
danach siehst du klarer!!!
 

DeadDealer

BeitragDo, März 10, 2005 18:21
Antworten mit Zitat
Benutzer-Profile anzeigen
JonasCleve hat Folgendes geschrieben:
*g*

du machst einfach 2x createwindow!!!
arbeite dich mal durch die guibefehle durch!
danach siehst du klarer!!!


sorry, mit gui hab ich nicht soviel bis jetzt gemacht. hab bis jetzt eher mit den blanken graphics-fenstern gearbeitet, komme damit einfach besser zurecht

PS.: soll auch heißen, daß ich die sache lieber ohne gui machen würd

Artemis

BeitragDo, März 10, 2005 18:32
Antworten mit Zitat
Benutzer-Profile anzeigen
das geht so:
BlitzBasic: [AUSKLAPPEN]

Function CreateGraphWin(txt$,x,y,width,height)
window = CreateWindow(txt$,x,y,width,height,0,33)
canvas = CreateCanvas(0,0,width,height,window)
Return canvas
End Function

Hier ein code:BlitzBasic: [AUSKLAPPEN]

win1 = creategraphwin(\"1\",200,200,100,100)
win2 = creategraphwin(\"2\",350,350,100,100)
Repeat
SetBuffer(CanvasBuffer(win1))
;male etwas in fenster1
FlipCanvas(win1) ;fenster flippen
SetBuffer(CanvasBuffer(win2))
;male etwas in fenster2
FlipCanvas(win2) ;fenster flippen
If KeyHit(1) Then End
If WaitEvent(1) = $803 Then End
Forever
 

BIG BUG

BeitragDo, März 10, 2005 19:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Das mit den 2 Fenstern würde ich nicht empfehlen.
Bei Flip kannst Du als Parameter eine 0 angeben. Dann wird nicht mehr mit dem Monitorrücklauf synchronisiert und Du kannst deine Berechnungen mit 400fps laufen lassen(und vielleicht 10/s das Bild aktualisieren).
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final)

regaa

BeitragDo, März 10, 2005 21:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Notfalls lässt du die beiden Fenster per TCP kommunizieren.
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net
 

DeadDealer

BeitragDo, März 17, 2005 15:05
Antworten mit Zitat
Benutzer-Profile anzeigen
re Smile
War auf CeBit, daher kann ich jetzt erst darauf antworten:

BIG BUG hat Folgendes geschrieben:
Das mit den 2 Fenstern würde ich nicht empfehlen.
Bei Flip kannst Du als Parameter eine 0 angeben. Dann wird nicht mehr mit dem Monitorrücklauf synchronisiert und Du kannst deine Berechnungen mit 400fps laufen lassen(und vielleicht 10/s das Bild aktualisieren).


Werd das mal ausprobieren. Wäre ja klasse, wenn man so einfach die Syncro ausschalten kann und alles in einem Fenster laufen könnte Laughing

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group