Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Le novità MSI del 2026 per i videogiocatori
Le novità MSI del 2026 per i videogiocatori
Con le nuove soluzioni della serie MEG, acronimo di MSI Enthusiast Gaming, l'azienda taiwanese vuole proporre per il 2026 una gamma di proposte desktop che si rivolgono direttamente all'utente più appassionato con schede madri, chassis e sistemi di raffreddamento. Non da ultimi troviamo anche gli alimentatori, che abbinano potenza a ricerca della massima sicurezza di funzionamento.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-03-2014, 16:42   #1
uomoserio
Senior Member
 
L'Avatar di uomoserio
 
Iscritto dal: Aug 2000
Messaggi: 608
[PHP] Calcolo punti di controllo per spline bicubica (Bezier): help.

Ciao, avrei bisogno di un aiuto circa un problema che forse è più matematico che di programmazione....spero che possiate aiutarmi a capire.

La premessa: ho una serie di punti (di cui conosco le coordinate) in un grafico cartesiano e dovrei collegarli non con linee rette, ma bensì tramite una curva spline bicubica o di Bezier che passi per i punti stessi.
Dispongo già di una funzione PHP di disegno su file PDF che genera una curva di Bezier fra due punti (la chiamo semicurva, poi capirete il motivo), accettando come input le coordinate dei due punti estremi della semicurva e le coordinate dei due punti di controllo (quello iniziale e quello finale).

Il problema, per me, è proprio quello di calcolare le coordinate dei punti di controllo, in modo tale che la successione delle semicurve costituiscano un'unica curva di Bezier fluida che passa per i punti stessi.
Alcuni dettagli da tenere conto sono:
- Il primo punto e l'ultimo punto della serie non possono avere il punto di controllo.
- Il secondo punto di controllo di ogni semicurva deve essere collineare al primo punto di controllo della semicurva successiva, per far sì che la curva finale risultante sia fluida.

Ho trovato molte fonti in rete riguardo l'interpolazione (o approssimazione) di curve con spline bicubiche o Bezier, ma non essendo io un matematico non riesco a capirci quasi nulla.
Inoltre tutto il materiale che ho trovato spiega, dal punto di vista matematico, come calcolare tutti i punti interpolati per generare la curva di Bezier, mentre io ho già una funzione di disegno che si occupa di fare questo e mi serve soltanto calcolare le coordinate dei punti di controllo di ogni semicurva.

Quancuno riesce a spiegarmi come ottengo questo calcolo oppure può segnalarmi qualche fonte dove trovare del codice che esegua questa operazione? Anche se non è codice PHP non importa, posso trasportarlo.

Grazie a chiunque sappia darmi una mano
__________________
Intel Core2Quad Q6600 2,4GHz @ 3,0 GHz
2 Gb RAM 667 MHz
ATI HD2900XT
uomoserio è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2014, 09:25   #2
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Le curve di bezier non passano attraverso i punti che definisci, ci passano solo vicino; inoltre i punti di controllo possono essere posizionati arbitrariamente per deformare la curva, questa resterà comunque "tonda", non presenta angoli.
Se invece vuoi che la curva passi attraverso i tuoi punti, allora una spline fa al caso tuo, inoltre non necessita di punti di controllo, risolvendo il problema a priori.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2014, 13:33   #3
uomoserio
Senior Member
 
L'Avatar di uomoserio
 
Iscritto dal: Aug 2000
Messaggi: 608
Giusto, allora le spline sono la soluzione al mio problema.
Hai qualche risorsa comprensibile che io possa consultare per avere indicazioni su come gestirle ed implementarle nel codice?
__________________
Intel Core2Quad Q6600 2,4GHz @ 3,0 GHz
2 Gb RAM 667 MHz
ATI HD2900XT
uomoserio è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2014, 14:54   #4
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Personalmente non ho mai trattato con le spline da programmatore, però cercando su google trovi diverse librerie in php, scegli quella che trovi più comoda.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2014, 19:09   #5
uomoserio
Senior Member
 
L'Avatar di uomoserio
 
Iscritto dal: Aug 2000
Messaggi: 608
Eh, ma il problema è proprio quello: ho cercato il materiale online, ma ho trovato sempre solo le spiegazioni matematiche di come funzionano e non ho mai trovato librerire di funzioni già pronte, soprattutto per php.
Hai qualche link a portata di mano per caso?
__________________
Intel Core2Quad Q6600 2,4GHz @ 3,0 GHz
2 Gb RAM 667 MHz
ATI HD2900XT
uomoserio è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2014, 19:41   #6
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Basta cercare su google "spline php" (senza virgolette) e trovi una lunga lista.
Questo risultato sembra molto promettente:
http://www.script-tutorials.com/smoo...th-php-and-gd/
Hai delle classi già pronte per disegnare spline tramite GD, il codice sorgente è abbastanza breve e se ne hai bisogno puoi facilmente estrarre solo ciò che ti serve.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Nuova ondata di licenziamenti in arrivo ...
Stazione Spaziale Internazionale: astron...
Disney+ come TikTok: in arrivo un feed d...
AMD Ryzen 9 9950X3D2 esiste, ma non &egr...
Gmail sempre più intelligente con...
WhatsApp al lavoro per introdurre il Par...
Xiaomi apre le prenotazioni per la SU7 r...
Schede madri con dissipatore RAM e GPU c...
Waymo rinomina il robotaxi Zeekr: nasce ...
Scopa elettrica super potente a meno di ...
Q1, il mini robot umanoide di AgiBot che...
Robot aspirapolvere economico ma complet...
Tesla Roadster, il brevetto che 'incolla...
Amazon cambia le carte in tavola: pioggi...
Dell ammette: nessuno sta correndo a com...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v