Jog Dial und Schieberegler

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Stuhli
Beiträge: 75
Registriert: 18.10.2004 10:05

Jog Dial und Schieberegler

Beitrag von Stuhli »

Hat schonmal jemand sowas programmiert ?? Einen vernünftigen Schieberegler wie an einem Mischpult und so ein Drehrad (Jog Dial) welche grafisch "schön" sind ? :shock:
Findet man in fast allen guten MP3-DJ-Programmen. Wie realisiert man sowas am besten ?
Zuletzt geändert von Stuhli am 15.12.2016 15:46, insgesamt 1-mal geändert.
SYNTAX ERROR IN 30! TYPE MISMATCH
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Jog Dial und Schiberegler

Beitrag von NicTheQuick »

Da du in "Allgemein" postest, nehme ich an du willst wissen wie man das dann schön animiert. Oder geht es dir darum Grafiken zu erstellen? Dann wärst du vielleicht im falschen Forum.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Jog Dial und Schiberegler

Beitrag von RSBasic »

Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Stuhli
Beiträge: 75
Registriert: 18.10.2004 10:05

Re: Jog Dial und Schiberegler

Beitrag von Stuhli »

@RSBasic : Ja, sowas... jetzt nur in Schön, aber da bastel ich mir was draus. Hatte ich gar nicht gefunden..... wer kommt auch auf KnobControl 8)

Aber cool, fehlen nur noch gescheite Schieberegler !
SYNTAX ERROR IN 30! TYPE MISMATCH
Benutzeravatar
Stuhli
Beiträge: 75
Registriert: 18.10.2004 10:05

Re: Jog Dial und Schieberegler

Beitrag von Stuhli »

UPS... wie ändere ich denn oben die Überschrift ? Sonst findet es ja keine.... Schieberegler soll es heißen... :oops:
SYNTAX ERROR IN 30! TYPE MISMATCH
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Jog Dial und Schiberegler

Beitrag von RSBasic »

Klicke auf Ändern deines ersten Beitrages in diesem Thread.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
mk-soft
Beiträge: 3871
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Jog Dial und Schiberegler

Beitrag von mk-soft »

Ersten Beitrag bearbeiten...
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
DarkSoul
Beiträge: 689
Registriert: 19.10.2006 12:51

Re: Jog Dial und Schieberegler

Beitrag von DarkSoul »

Ich habe das mal vor Jahren programmiert... War ein MP3-Player. Equalizer mit Schiebereglern, Lautstärke und einfacher Bassregler zum Drehen.

Leider total kacke und spaghetticode-mäßig. Sonst hätte ich dir den Source gegeben.

Mit den Gadgets hast du nur eingeschränkte Gestaltungsmöglichkeiten.

Ich habe damals mit StartDrawing() gearbeitet.

Du musst im Prinzip die Scrollbar nachbauen.

So geht es (Maus-Events + CanvasGadet()):

- Initiale Position beim Programmstart auf Canvas rendern.
- MouseDown auf das Gadget abgreifen und "merken"
- User bewegt die Maus nach MouseDown: Bewegung auf den Knopfstatus übertragen (auch dann, wenn der Mauszeiger den grafischen Knopf verlässt, damit auch Klumpfinger das bedienen können). Knopfstatus auf den Canvas rendern. Der User verstellt den Knopf
- User lässt Maus an beliebiger Stelle im Bildschirm los: Den "Merker" zurücksetzen und der Verstellvorgang ist beendet

Ob der Knopf zum Drehen oder zum Schiebenist, ist reine Grafiksache. Der Code dahinter ist im Grunde derselbe.

Skizze: http://www.directupload.net/file/d/4570 ... l6_jpg.htm

Beim Drehknopf musst du mit Winkelfunktionen arbeiten. Beim Schiebeknopf dagegen nur eine der Koordinaten verwenden (Je nachdem, ob horizontal oder vertical)

Unter HTML5 habe ich sowas schon zig mal programmiert. Diese Methode funktioniert bestens. :)
Bild
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: Jog Dial und Schieberegler

Beitrag von Derren »

http://purebasic.fr/german/viewtopic.ph ... ilit=fader

Musst nur folgendes in den Code schreiben, weil die Konstante nicht mehr existiert, in PB.

#PB_Canvas_GrabMouse = 0
Signatur und so
Antworten