Penso che non puoi farlo con un solo framework se il tuo obiettivo è renderlo il più semplice possibile.
Se ho capito bene, quello che vuoi fare è consentire all'utente della tua app di realizzare una sorta di "disegno" avanzato realizzato direttamente nel browser.
Primo: senza elemento canvas, i loro lavori dovranno essere esportati/generati lato server.
Ora, il modo migliore per farlo sarebbe avere un oggetto javascript che rappresenta ogni documento e il loro contenuto, con i modelli inclusi e ciascuna proprietà come posizione, rotazione descritta. E questo oggetto dovrebbe essere reso rendendo le proprietà CSS e gli elementi HTML corrispondenti alla struttura dell'oggetto. Vale a dire AngularJS sarebbe la mia prima scelta in quanto guarda quasi automaticamente i tuoi modelli e rende l'elemento di destinazione in tempo reale non appena il tuo oggetto viene modificato. (Angolare 2 è meglio, ma documentata solo a macchina e Dart)
Da qui, con HTML5 & css3, gli elementi possono essere manipolati con una bella proprietà: trasformare. Prende valori come "translateX (10px)" o "rotateZ (10deg)". Per ulteriori informazioni a riguardo: http://www.w3schools.com/cssref/css3_pr_transform.asp.
Inoltre, per il trascinamento della selezione: http://www.w3schools.com/html/html5_draganddrop.asp.
Per ritagliare un'immagine, è necessario utilizzare il codice lato server. (Esempio con php: http://php.net/manual/fr/function.imagecrop.php)
per giocare con le maschere sulle immagini, ci sono anche proprietà CSS3 che funzionano bene: http://www.w3schools.com/cssref/pr_pos_clip.asp
E per la comunicazione tra la vostra applicazione e il server, utilizzare le funzioni di jQuery: http://api.jquery.com/category/ajax/.
Infine, scegli quello che desideri da css3: http://www.w3schools.com/css/css3_intro.asp. http://www.w3schools.com/css/css3_images.asp
Spero che ti possa aiutare. In bocca al lupo !
UPDATE: Ho trovato che la proprietà css della clip è obsoleta, ora è clip-path ma funziona in modo approssimativo allo stesso modo.
UPDATE 2: In realtà, maschere (con immagini e non percorsi) possono essere effettuate tramite proprietà mask css: https://developer.mozilla.org/en-US/docs/Web/CSS/mask. Ma attenzione, è ancora parzialmente supportato http://caniuse.com/#search=mask.
È possibile scrivere il proprio modulo utilizzando l'html5 drag-n-drop api. Di solito una soluzione come questa è realizzata su misura per soddisfare le specifiche stabilite dall'utente finale. Se vuoi una soluzione possibile su StackOverflow, potresti iniziare una taglia. – malinkody
@malinkody grazie per il commento, sì sono tornato a cercare in jquery ui, potrei essere in grado di usare codice jquery e memorizzare ogni elemento di pagina in una serie di oggetti json. ancora presto. – TheDeveloper
Ho un grande interesse da quando la mia azienda sta iniziando a riprogettare una delle loro interfacce dei modelli PDF. Se potessi definire le tue esigenze in modo più preciso, potrei iniziare un'implementazione di base il prossimo fine settimana. Ad esempio hai solo bisogno di immagini e caselle di testo? Dovrebbero avere rotazione, ridimensionamento, ridimensionamento ecc.? Come dovrebbe essere il riquadro di delimitazione? (come in tessuto js?) come vuoi esportare le informazioni? il modello esportato deve essere conforme a uno standard? dovrebbe supportare i livelli? (come in un processore di immagini, PS per esempio) – malinkody