| 1 | == Prikaz kosa- nastavitev velikosti prikaznega okna == |
| 2 | |
| 3 | Velikokrat nastanejo problemi z velikostjo prikaznega okna, ker si lahko spletno stran ogledujemo na večih različnih napravah, ki nimajo enake resolucije (PC, prenosnik, tablica, telefon). Problem se še bolj zaplete ko začnemo spreminjati velikost odprtega okna brskalnika. |
| 4 | Ugodno je, da se prikaz modela prilagaja trenutni velikosti okna brskalnika. Tako nastavimo začetno širino in višino: |
| 5 | {{{ |
| 6 | canvas.width = 0.9*window.innerWidth; <!-- nastavitev zacetne sirine prikaznega okna --> |
| 7 | canvas.height = canvas.width/1.6; <!-- nastavitev zacetne visine prikaznega okna --> |
| 8 | }}} |
| 9 | |
| 10 | Kljub nastavitvi velikosti prikaznega okna pa se le ta ne prilagaja spremembi velikosti brskalnika, ali pa rotaciji zaslona na tabličnih računalnikih/ mobitelih. Potrebno je napraviti še funkcijo za osveževanje prikaza: |
| 11 | {{{ |
| 12 | window.onresize = function() { |
| 13 | var canvas = document.getElementById('cv'); |
| 14 | canvas.width = 0.9*window.innerWidth; <!-- nastavitev sirine prikaznega okna ob osvezitvi --> |
| 15 | canvas.height = canvas.width/1.6; <!-- nastavitev visine prikaznega okna ob osvezitvi --> |
| 16 | viewer.ctx = canvas.getContext('2d'); |
| 17 | viewer.canvasData = viewer.ctx.getImageData(0, 0, canvas.width, canvas.height); |
| 18 | viewer.frameWidth = canvas.width; <!-- nastavitev sirine modelnega okna ob osvezitvi --> |
| 19 | viewer.frameHeight = canvas.height; <!-- nastavitev sirine modelnega okna ob osvezitvi --> |
| 20 | viewer.generateBackground(); <!-- ponovni izris ozadja --> |
| 21 | viewer.update(); |
| 22 | } |
| 23 | }}} |
| 24 | |
| 25 | {{{ |
| 26 | #!html |
| 27 | <script src="/vaje/raw-attachment/wiki/jsc3d/jsc3d.min.js"></script> <!-- Knjižnica jsc3d za prikaz na spletni strani --> |
| 28 | <script src="/vaje/raw-attachment/wiki/jsc3d/jsc3d.touch.js"></script> <!-- Knjižnica jsc3d za prikaz na tablicah --> |
| 29 | <script type="text/javascript"> |
| 30 | var viewer = null; |
| 31 | function onLoad7(){ |
| 32 | var canvas = document.getElementById('cv7'); <!-- Ime elementa --> |
| 33 | canvas.width = 0.9*window.innerWidth; <!-- nastavitev zacetne sirine prikaznega okna --> |
| 34 | canvas.height = canvas.width/1.6; <!-- nastavitev zacetne visine prikaznega okna --> |
| 35 | viewer = new JSC3D.Viewer(canvas); <!-- Ime prikaznega okna --> |
| 36 | viewer.setParameter('SceneUrl', '/vaje/raw-attachment/wiki/jsc3d/elbow.STL'); <!-- Model za prikaz --> |
| 37 | viewer.init(); |
| 38 | viewer.update(); |
| 39 | } |
| 40 | |
| 41 | window.onload = function() {onLoad7();} |
| 42 | |
| 43 | window.onresize = function() { |
| 44 | var canvas = document.getElementById('cv7'); |
| 45 | canvas.width = 0.9*window.innerWidth; <!-- nastavitev sirine prikaznega okna ob osvezitvi --> |
| 46 | canvas.height = canvas.width/1.6; <!-- nastavitev visine prikaznega okna ob osvezitvi --> |
| 47 | viewer.ctx = canvas.getContext('2d'); |
| 48 | viewer.canvasData = viewer.ctx.getImageData(0, 0, canvas.width, canvas.height); |
| 49 | viewer.frameWidth = canvas.width; <!-- nastavitev sirine modelnega okna ob osvezitvi --> |
| 50 | viewer.frameHeight = canvas.height; <!-- nastavitev sirine modelnega okna ob osvezitvi --> |
| 51 | viewer.generateBackground(); <!-- ponovni izris ozadja --> |
| 52 | viewer.update(); |
| 53 | } |
| 54 | |
| 55 | </script> |
| 56 | |
| 57 | <div align="center"> <!-- Parametri prikaznega okna --> |
| 58 | <canvas id="cv7" width="1200" height="800" |
| 59 | style="background:lightgrey; border: 4px solid; float:center;" ></canvas> |
| 60 | </div> |
| 61 | }}} |