{"id":932,"date":"2019-07-07T20:13:17","date_gmt":"2019-07-07T18:13:17","guid":{"rendered":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/?page_id=932"},"modified":"2019-08-17T22:01:43","modified_gmt":"2019-08-17T20:01:43","slug":"4-3-tipografia","status":"publish","type":"page","link":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/4-3-tipografia\/","title":{"rendered":"4.3. Tipografia"},"content":{"rendered":"<p>Amb p5.js podem escriure textos a la posici\u00f3 que vulguem del <em>canvas<\/em>. Nom\u00e9s cal que fem servir la funci\u00f3 <a href=\"https:\/\/p5js.org\/es\/reference\/#\/p5\/text\" target=\"_blank\" rel=\"noopener\"><span style=\"font-family: Courier, Arial;\">text()<\/span><\/a> indicant-li com a par\u00e0metres el text a escriure, la posici\u00f3 <strong>x<\/strong> i la posici\u00f3 <strong>y<\/strong>. Com en aquest exemple:<\/p>\n<pre>function setup() {\r\n createCanvas(200, 200);\r\n}\r\n\r\nfunction draw() {\r\n background(220);\r\n text(\"Lorem ipsum...\",50,100);\r\n}<\/pre>\n<p>Aix\u00f2 ens dibuixar\u00e0 aquest <em>canvas<\/em>:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-259\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_011.jpg\" alt=\"\" width=\"199\" height=\"201\" \/><\/p>\n<p>Per\u00f2 aquest text \u00e9s molt petit. El podem fer m\u00e9s gran fent servir la funci\u00f3 <a href=\"https:\/\/p5js.org\/es\/reference\/#\/p5\/textSize\" target=\"_blank\" rel=\"noopener\"><span style=\"font-family: Courier, Arial;\">textSize()<\/span><\/a>:<\/p>\n<pre>function setup() {\r\n createCanvas(200, 200);\r\n textSize(20);\r\n}\r\n\r\nfunction draw() {\r\n background(220);\r\n text(\"Lorem ipsum...\",50,100);\r\n}<\/pre>\n<p>Ara tindrem aquest <em>canvas<\/em>:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-260\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_013.jpg\" alt=\"\" width=\"204\" height=\"205\" srcset=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_013.jpg 204w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_013-150x150.jpg 150w\" sizes=\"(max-width: 204px) 100vw, 204px\" \/><\/p>\n<p>Un altre canvi que podem fer \u00e9s variar el tipus de lletra. Ho farem amb la funci\u00f3 <a href=\"https:\/\/p5js.org\/es\/reference\/#\/p5\/textFont\" target=\"_blank\" rel=\"noopener\"><span style=\"font-family: Courier, Arial;\">textfont()<\/span><\/a>:<\/p>\n<pre>function setup() {\r\n createCanvas(200, 200);\r\n textSize(20);\r\n textFont(\"Times New Roman\");\r\n}\r\n\r\nfunction draw() {\r\n background(220);\r\n text(\"Lorem ipsum...\",50,100);\r\n}<\/pre>\n<p>I ara tindrem aix\u00f2:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-261\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_015.jpg\" alt=\"\" width=\"200\" height=\"202\" \/><\/p>\n<p>Aix\u00f2 t\u00e9 una pega, nom\u00e9s funcionar\u00e0 si l\u2019usuari t\u00e9 el tipus de lletra instal\u00b7lat al seu ordinador, sin\u00f3, veur\u00e0 el text per\u00f2 amb una tipografia seleccionada pel seu sistema.<\/p>\n<p>Si ens volem assegurar que fem servir una tipografia que sigui visible a qualsevol lloc, aleshores tenim dues opcions:<\/p>\n<ol>\n<li>Carregar una tipografia des d\u2019un servei <em>online<\/em> (com Google). En aquest cas, caldr\u00e0 carregar la tipografia al fitxer index.html.<\/li>\n<li>Carregar una tipografia que tinguem al nostre ordinador. En aquest cas, haurem de carregar la tipografia des del nostre programa.<\/li>\n<\/ol>\n<h2>\u00das de tipografies <em>online<\/em><\/h2>\n<p>Si volem fer servir tipografies d\u2019un servei <em>online<\/em>, aleshores haurem de carregar la tipografia (o tipografies) que volem fer servir al fitxer<strong> index.html<\/strong>. Per a provar-ho, farem servir les tipografies que ofereix Google i que podem veure a <a href=\"https:\/\/fonts.google.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/fonts.google.com\/<\/a>.<\/p>\n<p>Hem seleccionat una concreta: <a href=\"https:\/\/fonts.google.com\/specimen\/Pattaya\" target=\"_blank\" rel=\"noopener\">Pattaya<\/a> i al web de Google veurem una pantalla amb informaci\u00f3 sobre la tipografia i un enlla\u00e7 com aquest:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-262\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_017.jpg\" alt=\"\" width=\"209\" height=\"57\" \/><\/p>\n<p>Si el cliquem, a la part inferior de la finestra apareixer\u00e0 aix\u00f2:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-263\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_019.jpg\" alt=\"\" width=\"600\" height=\"47\" srcset=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_019.jpg 600w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_019-300x24.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>I si cliquem a sobre, aix\u00f2:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-264\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_021.jpg\" alt=\"\" width=\"564\" height=\"509\" srcset=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_021.jpg 564w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_021-300x271.jpg 300w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/p>\n<p>Si ens fixem, des d\u2019aquesta finestra podem baixar la tipografia, per\u00f2 tamb\u00e9 podem veure qu\u00e8 hem de posar a l\u2019arxiu <strong>index.html<\/strong> per a carregar-la. En concret aquest:<\/p>\n<pre>&lt;link href=\"https:\/\/fonts.googleapis.com\/css?family=Pattaya\" rel=\"stylesheet\"&gt;<\/pre>\n<p>Ara, el nostre arxiu <strong>index.html<\/strong> tindr\u00e0 aquest aspecte:<\/p>\n<pre>&lt;html&gt;\r\n &lt;head&gt;\r\n  &lt;script type=\"text\/javascript\" src=\"js\/p5.min.js\"&gt;&lt;\/script&gt;\r\n  &lt;script type=\"text\/javascript\" src=\"js\/sketch.js\"&gt;&lt;\/script&gt;\r\n  &lt;link href=\"https:\/\/fonts.googleapis.com\/css?family=Pattaya\" rel=\"stylesheet\"&gt;\r\n &lt;\/head&gt;\r\n &lt;body&gt;\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>I el nostre programa aquest:<\/p>\n<pre>function setup() {\r\n createCanvas(200, 200);\r\n textSize(20);\r\n textFont(\"Pattaya\");\r\n}\r\n\r\nfunction draw() {\r\n background(220);\r\n text(\"Lorem ipsum...\",50,100);\r\n}<\/pre>\n<p>I, finalment, el que apareixer\u00e0 al navegador ser\u00e0 aix\u00f2:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-265\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_023.jpg\" alt=\"\" width=\"207\" height=\"207\" srcset=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_023.jpg 207w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_4_023-150x150.jpg 150w\" sizes=\"(max-width: 207px) 100vw, 207px\" \/><\/p>\n<p>Podem carregar m\u00e9s d\u2019una tipografia i, per tant, escriure diferents textos amb diferents tipografies.<\/p>\n<h2>Exercicis<\/h2>\n<p>Ara podem fer un <em>canvas<\/em> m\u00e9s gran i fer que:<\/p>\n<ol>\n<li>El text es mogui seguint el ratol\u00ed.<\/li>\n<li>El text es faci m\u00e9s gran o m\u00e9s petit segons la posici\u00f3 <strong>x<\/strong> del ratol\u00ed.<\/li>\n<li>Escriure dos textos amb dues tipografies diferents.<\/li>\n<li>Escriure un text i, quan es faci un clic amb el ratol\u00ed, que canvi\u00ef la tipografia.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Amb p5.js podem escriure textos a la posici\u00f3 que vulguem del canvas. Nom\u00e9s cal que fem servir la funci\u00f3 text() indicant-li com a par\u00e0metres el text a escriure, la posici\u00f3 x i la posici\u00f3 y. Com en aquest exemple: function setup() { createCanvas(200, 200); } function draw() { background(220); text(&#8220;Lorem ipsum&#8230;&#8221;,50,100); } Aix\u00f2 ens dibuixar\u00e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false},"acf":[],"_links":{"self":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages\/932"}],"collection":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/comments?post=932"}],"version-history":[{"count":9,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages\/932\/revisions"}],"predecessor-version":[{"id":3992,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages\/932\/revisions\/3992"}],"wp:attachment":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/media?parent=932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}