Esiste uno strumento per disegnare le forme geometriche a livello di codice?
-
06-07-2019 - |
Domanda
Come l'angolo arrotondato per le pagine Web,
Voglio disegnarlo impostando i parametri e programmaticamente.
Modifica
Dovrebbe essere in grado di generare immagini come
(fonte: alistapart.com )
Soluzione
Fondamentalmente, dovresti disegnare su una bitmap nella RAM per generare l'immagine, quindi salvarla come file GIF o emetterla direttamente al browser, dicendo che stai inviando un file GIF. Dovrai fare lo stesso tipo di piastrellatura e posizionamento di elementi separati che i web designer fanno in Photoshop, tranne per il fatto che il tuo codice farà il lavoro.
Per una possibile libreria vedi libgd qui dove probabilmente useresti line ()
per disegnare le linee rette e arc ()
per disegnare gli angoli. Naturalmente, per ottenere una linea ombreggiata, devi disegnare più linee, compensando un po 'ogni volta e cambiando il colore.
Per vedere come lo fanno i web designer, dai un'occhiata a questa pagina . Nota l'elenco delle immagini d'angolo utilizzate. Prima di scrivere codice, aiuta sempre a capire modi alternativi di farlo. Potresti preferire sfruttando CSS invece , che è probabilmente più facile da codificare.
Non consiglio di usare alcuna tela perché la maggior parte dei browser non la supporta e, per lo stesso motivo, non penso che SVG sia un buon modo per farlo per i siti web di uso generale in cui ti stai semplicemente vestendo l'aspetto del contenuto.