{"__browser":{"device":"unknown_device","mobile":false,"name":"unknown browser","platform":"unknown_platform","version":"0"},"__constants":{},"__CPDATA":{"domain_iframe":"https://cdpn.io","environment":"production","host":"codepen.io","iframe_allow":"accelerometer; ambient-light-sensor; camera; display-capture; encrypted-media; geolocation; gyroscope; microphone; midi; payment; web-share; vr","iframe_sandbox":"allow-forms allow-modals allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation allow-downloads allow-presentation"},"__graphql":{"data":{"data":{"sessionUser":{"id":"VoDkNZ","name":"Captain Anonymous","title":"Captain Anonymous","avatar":"https://assets.codepen.io/t-1/user-default-avatar.jpg?format=auto&version=0","currentContext":{"id":"VoDkNZ","title":"Captain Anonymous","name":"Captain Anonymous","avatar":"https://assets.codepen.io/t-1/user-default-avatar.jpg?format=auto&version=0","username":"anon","__typename":"User"},"currentTeamId":null,"username":"anon","admin":false,"anon":true,"pro":false,"verified":false,"teams":[],"__typename":"User"}}},"url":"https://codepen.io/graphql","api":"cprails","cpedata":{"action":"show","controller":"live_fullpage"}},"__user":{"anon":true,"base_url":"/anon/","current_team_id":0,"current_team_hashid":null,"hashid":"VoDkNZ","id":1,"itemType":"user","name":"Captain Anonymous","paid":false,"tier":0,"username":"anon","created_at":null,"email_verified":null,"collections_count":0,"collections_private_count":0,"followers_count":0,"followings_count":0,"pens_count":0,"pens_private_count":0,"projects_count":0,"projects_private_count":0},"__firebase":{"config":{"apiKey":"AIzaSyBgLAe7N_MdFpuVofMkcQLGwwhUu5tuxls","authDomain":"codepen-store-production.firebaseapp.com","databaseURL":"https://codepen-store-production.firebaseio.com","disabled":false,"projectId":"codepen-store-production"},"token":"eyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczovL2lkZW50aXR5dG9vbGtpdC5nb29nbGVhcGlzLmNvbS9nb29nbGUuaWRlbnRpdHkuaWRlbnRpdHl0b29sa2l0LnYxLklkZW50aXR5VG9vbGtpdCIsImNsYWltcyI6eyJvd25lcklkIjoiVm9Ea05aIiwiYWRtaW4iOmZhbHNlfSwiZXhwIjoxNjc1MjM2MDQyLCJpYXQiOjE2NzUyMzI0NDIsImlzcyI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInN1YiI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInVpZCI6IlZvRGtOWiJ9.WnAdS3RA0ETdbXFmv3HfjmfAXhjdRBp3GmQl_bI8xLwbhYeXwDOrueYQQCKn3L1RIPIxcqaMHLg2ROWT5T4UB2GmfCLNo6vkuVeNttPD5BIHa6qKc1yigU2R6vX5wN6qTqqpOiROPo5-WIZiYrrKggmwnEhFS9BlzQRekWiDnSjW5qxCrOqpj5AaoOAJUAvGUXrppSb2ulEVc95PHnY_HTQ-H3mkP7K5l0mHmOLnR0IW79mKAtTpD47RP-BmyZX60RBsF4wau-_mpsOCzSmiso_4-o114pYnNyzXZxGlUWvEyCAWbI2yXAo1rVgNS7KQgTwNNRAJAfw1pfIR3ui6qg"},"__pay_stripe_public_key":"pk_live_2GndomDfiklqpSNQn8FrGuwZSMIMzha7DkLJqlYe7IR0ihKAlKdiHg68JJc5eVPt68rzAjzAAVXcUwjySHRCsgjQQ00gtRBUFNH","__pay_braintree_env":"production","__item":"{\"id\":43130832,\"user_id\":265602,\"html\":\"\",\"css\":\"\\/*le centrage du canvas dans la page est fait en css avec display : flex dans le body et margin: auto dans le canvas.*\\/\\n\\nhtml, body {\\n\\tbackground-color: #EEEEEE;\\n margin: 0;\\n padding: 0;\\n\\t\\/*positionnement :*\\/\\n height: 100vh;\\n width: 100%;\\n display: flex;\\n}\\n\\ncanvas {\\n margin: auto;\\n box-shadow: 10px 15px 5px #E0E0E0;\\/*l'ombre du poster dans la page*\\/\\n}\\n\",\"js\":\"\\/\\/ adapter le canvas à la taille de la fenêtre : https:\\/\\/p5js.org\\/reference\\/#\\/p5\\/resizeCanvas\\n\\n\\nlet myFont;\\nfunction preload() {\\n myFont = loadFont('https:\\/\\/s3-us-west-2.amazonaws.com\\/s.cdpn.io\\/265602\\/Syne-Extra.otf');\\n}\\n\\n\\nfunction setup() {\\n\\t\\/\\/createCanvas(600, 800);\\n\\tcreateCanvas(windowWidth\\/2.5, windowHeight\\/1.1);\\n\\t\\n\\tnoCursor();\\/\\/pas de curseur de la souris dans le canvas\\n\\t\\n\\tr = random(255);\\n\\tg = random(255);\\n\\tb = random(255);\\n}\\n\\n\\n\\n\\/\\/ On window resize, update the canvas size\\nfunction windowResized() {\\n resizeCanvas(windowWidth\\/2.5, windowHeight\\/1.1);\\n}\\n\\n\\n\\n\\nfunction draw() {\\n\\tbackground(255);\\n\\t\\n\\t\\/\\/le texte dans le poster\\n\\tnoStroke();\\n\\tfill(0);\\n\\ttextFont(myFont);\\n\\ttextSize(windowWidth\\/10);\\n\\ttext(\\\"CIR\\\", -10, 110);\\n\\ttext(\\\"CLE\\\", 35, 800);\\n\\n\\t\\/\\/L'animation : le code ci dessous provient du site de @mattdesl : http:\\/\\/p5-demos.glitch.me\\/\\n\\n\\tconst dim = Math.min(width, height);\\n\\n\\tfill(r,g,b);\\n\\tstroke(0);\\n\\tstrokeJoin(BEVEL);\\n\\tstrokeWeight(40);\\n\\n\\tconst time = millis() \\/ 1000;\\n\\n\\tconst pingPong = sin(time * 0.75 - PI \\/ 2) * 0.5 + 0.5;\\n\\n\\tconst points = lerp(2, 100, pow(pingPong, 2.5));\\n\\n\\tconst radius = dim \\/ 3;\\n\\n\\tconst angle = pingPong * PI * 2;\\n\\tpolygon(width \\/ 2, height \\/ 2, radius, points, angle);\\n\\t\\n\\t\\/\\/le cercle qui suit la souris\\n\\tellipse(mouseX, mouseY, 100, 100);\\n}\\n\\nfunction polygon(x, y, radius, sides = 3, angle = 0) {\\n\\tbeginShape();\\n\\tfor (let i = 0; i < sides; i++) {\\n\\t\\tconst a = angle + TWO_PI * (i \\/ sides);\\n\\t\\tlet sx = x + cos(a) * radius;\\n\\t\\tlet sy = y + sin(a) * radius;\\n\\t\\tvertex(sx, sy);\\n\\t}\\n\\tendShape(CLOSE);\\n}\\n\\n\",\"html_pre_processor\":\"none\",\"css_pre_processor\":\"none\",\"js_pre_processor\":\"none\",\"html_classes\":\"\",\"css_starter\":\"neither\",\"js_library\":null,\"created_at\":\"2020-02-27T14:58:19.000Z\",\"updated_at\":\"2020-03-02T08:39:49.000Z\",\"title\":\"Présentation \\\"poster\\\" \",\"description\":\"\",\"slug_hash\":\"yLNberW\",\"head\":\"\",\"private\":false,\"slug_hash_private\":\"9a688f40d571d972038e1e6248618a25\",\"has_animation\":false,\"team_id\":0,\"css_prefix\":\"neither\",\"template\":false,\"parent_id\":0,\"comments_count\":0,\"custom_screenshot_filename\":null,\"loves_count\":0,\"pick\":false,\"popularity_score\":0,\"views_count\":0,\"pick_visible_at\":\"2022-11-08T22:42:55.128Z\",\"pen_hash\":null,\"hashid\":\"yLNberW\"}"}