Iemand die mij een beetje op weg kan helpen?

Pagina: 1
Acties:
  • 816 views

Vraag


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 05-10 11:12
Ik wil een programma schrijven het liefst in java script en anders python.
Dit programma krijgt 3 variabelen die hij uit een bestand leest. Dit zijn 3 kleuren kanalen rgb.
Stel dat de variabelen in het bestand veranderd van 0 naar 5 dan moet hij met stapjes van 1 naar 5 optellen. Dus langzaam naar die kleur faden.

Heb al wel zoiets gevonden maar krijg het niet voor elkaar dit vervolgens met 3 variabelen te doen.
https://stackoverflow.com...-is-reached-in-javascript

Alle reacties


Acties:
  • 0 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 00:58

DukeBox

loves wheat smoothies

Torac schreef op woensdag 26 juni 2019 @ 19:34:
Heb al wel zoiets gevonden maar krijg het niet voor elkaar dit vervolgens met 3 variabelen te doen.
Plaats eens je eigen stuk code wat je nu gemaakt hebt ? Wat heb je allemaal al geprobeerd en waarom werkte dat niet ?

Over het algemeen is 3 routines die het zelfde doen niet meer dan copy/paste met andere declaraties maar beter nog is om er direct een functie voor te maken.

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 05-10 11:12
DukeBox schreef op woensdag 26 juni 2019 @ 19:40:
[...]

Plaats eens je eigen stuk code wat je nu gemaakt hebt ? Wat heb je allemaal al geprobeerd en waarom werkte dat niet ?

Over het algemeen is 3 routines die het zelfde doen niet meer dan copy/paste maar beter nog is om er direct een functie voor te maken.
Het punt bij copy paste is dus dat je dan ze een voor een dimt terwijl ze tegelijk synchroon moeten gaan omdat je anders andere kleuren krijgt.

Zoiets?

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var up = true;
var valuer = 10;
var valueg = 5;
var valueb = 5;
var increment = 1;
var ceiling = 100;
var value = valuer + valueg + valueb;

function PerformCalc() {
  if (valuer <= 255) {
    valuer -= increment
  }
  if (valueg <= 255) {
    valueg -= increment
  }
  if (valueb <= 255) {
    valueb -= increment
  }
  
  if (valuer > 0) {
    console.log("value rood is:", valuer)
}
  if (valueg > 0) {
    console.log("value groen is:", valueg)
}
  if (valueb > 0) {
    console.log("value blauw is:", valueb)
}
  
  
  
}

setInterval(PerformCalc, 1000);

[ Voor 37% gewijzigd door Torac op 26-06-2019 19:41 ]


Acties:
  • 0 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 00:58

DukeBox

loves wheat smoothies

Torac schreef op woensdag 26 juni 2019 @ 19:41:
Het punt bij copy paste is dus dat je dan ze een voor een dimt terwijl ze tegelijk synchroon moeten gaan omdat je anders andere kleuren krijgt.
Dat match ik niet helemaal met dit:
Stel dat de variabelen in het bestand veranderd van 0 naar 5 dan moet hij met stapjes van 1 naar 5 optellen. Dus langzaam naar die kleur faden.
Moet tegelijk in alle 3 bestanden gekeken worden en dan het proces gestart worden als er een of meerdere zijn aangepast voor alle 3 kanalen tegelijkertijd ?

Als dat het geval is moet je eerst de wijzigingen opdelen in stappen versus tijd en daar de complete rgb waarde terug geven.
var value = valuer + valueg + valueb;
Dat is wat dat uit je functie terug zou moeten komen, zie niet waarom dat daar buiten gebruikt wordt.

[ Voor 19% gewijzigd door DukeBox op 26-06-2019 19:54 ]

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 05-10 11:12
DukeBox schreef op woensdag 26 juni 2019 @ 19:50:
[...]

Dat match ik niet helemaal met dit:

[...]


Moet tegelijk in alle 3 bestanden gekeken worden en dan het proces gestart worden als er een of meerdere zijn aangepast voor alle 3 kanalen tegelijkertijd ?
Elke keer dat die bestanden worden aangepast word dit programma getriggered. Dat heb ik al voor elkaar en ook dat die kleuren naar die bestanden worden geschreven.

Dus stel je gaat van blauw 2 en rood 1.

Blauw -1
rood -1

en dan blauw nog een keer -1 klaar.

[ Voor 9% gewijzigd door Torac op 26-06-2019 20:12 ]


Acties:
  • 0 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 00:58

DukeBox

loves wheat smoothies

Torac schreef op woensdag 26 juni 2019 @ 20:11:
Dus stel je gaat van blauw 2 en rood 1.
:? Van wat naar wat ?

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0 Henk 'm!

  • CyberMania
  • Registratie: Februari 2015
  • Laatst online: 05-12-2021
Het is een beetje een hack maar het moet zo wel werken:

aantalstapjesR = nieuweR - oudeR
aantalstapjesG = nieuweG - oudeG
aantalstapjesB = nieuweB - oudeB

loopje:
[ je code ]
functie updatewaardes() {
tijdelijkeR = oudeR + / - 1 (zolang de max van het aantalstapjes nog niet is overschreden etc).
tijdelijkeG = oudeG + / - 1
tijdelijkeB = oude B + / - 1
}

functie toonwaardes() {
set nieuwewaarden(tijdelijkeR, tijdelijkeG, tijdelijkeB)
etc
}

roep functieupdatewaades() en toonwaardes() zolang de ceiling nog niet bereikt is.

Dus je moet niet direct de waarden zelf updaten, dan gaat het per kleur. Maar je moet met tijdelijke variabelen voor kleuren werken en dan in 1x alle drie updaten bij het tonen pas na elk stapje - en dat herhalen tot je aan de max zit

[ Voor 25% gewijzigd door CyberMania op 26-06-2019 22:14 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Nee, sorry, zo werkt 't hier niet. We verwachten hier wel wat meer eigen inzet (in zowel een topicstart als in de reacties die je geeft op mensen die je proberen te helpen). Open gerust een nieuw topic, maar hanteer dan onze Quickstart a.u.b. En kies dan ook even een topictitel die de lading dekt.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.