HTML5のcanvasで醤油ラーメン描いてみた hopscojp Follow 2010-07-09 23:57:23 License: MIT License Fork3 Fav6 View2447 HTML5のcanvasで醤油ラーメン描いてみた 誰か味噌と塩ラーメン作ってください>< Play Stop Reload Fullscreen Smart Phone Fork tree Readme JavaScript 87 lines HTML 1 lines CSS 1 lines HTML5のcanvasで醤油ラーメン描いてみた 誰か味噌と塩ラーメン作ってください>< HTML5のcanvasで醤油ラーメン描いてみた //HTML5のcanvasで醤油ラーメン描いてみた //誰か味噌と塩ラーメン作ってください>< onload = function() { ramen(); //ラーメンどんぶりを読み込む men(); //麺や具を読み込む }; //ラーメンどんぶりここから function ramen() { var canvas = document.getElementById('ramen'); if ( ! canvas || ! canvas.getContext ) {return false;} var rmn = canvas.getContext('2d'); rmn.save(); //どんぶりの土台(陰付き) rmn.scale(1, 0.60); rmn.beginPath(); rmn.shadowOffsetX = -15; rmn.shadowOffsetY = 30; rmn.shadowColor = 'rgb(230, 230, 230)'; rmn.shadowBlur = 70; rmn.fillStyle = 'rgb(210, 210, 210)'; rmn.arc(270, 560, 120, 0, Math.PI*2, false); rmn.fill(); rmn.closePath(); rmn.restore(); rmn.save(); //どんぶりの外側(赤い部分ね) rmn.beginPath(); rmn.fillStyle = 'rgb(167, 78, 70)'; rmn.moveTo(75,270); rmn.quadraticCurveTo(270,490,470,270); rmn.fill(); rmn.restore(); rmn.save(); //どんぶりの中身(具とか入る所ね) rmn.beginPath(); rmn.scale(1, 0.60); rmn.fillStyle = 'rgb(230, 230, 230)'; rmn.arc(270, 320, 240, 0, Math.PI*2, false); rmn.fill(); rmn.closePath(); rmn.restore(); rmn.save(); //スープ(下の層) rmn.beginPath(); rmn.scale(1, 0.55); rmn.fillStyle = 'rgb(143, 37, 26)'; rmn.globalAlpha = 0.6; rmn.arc(270,375, 200, 0, Math.PI*2, false); rmn.fill(); rmn.closePath(); rmn.restore(); rmn.save(); //スープ(上の層) rmn.beginPath(); rmn.scale(1, 0.55); rmn.fillStyle = 'rgb(191, 91, 11)'; rmn.globalAlpha = 0.2; rmn.arc(270,380, 210, 0, Math.PI*2, false); rmn.fill(); rmn.closePath(); rmn.restore(); } //麺と具ここから function men() { var canvas = document.getElementById('ramen'); if ( ! canvas || ! canvas.getContext ) {return false;} var m = canvas.getContext('2d'); //麺(ハイパー手抜きタイム) var men2 = new Image(); men2.onload = function() { m.drawImage(men2, 65, 90); } men2.src = "http://lab.hops.co.jp/demo/html5-canvas-ramen/men.png"; } <canvas id="ramen" width="560" height="450"></canvas> HTML5のcanvasで醤油ラーメン描いてみた body { background-color: #ffffff; font: 30px sans-serif; } HTML5のcanvasで醤油ラーメン描いてみた 誰か味噌と塩ラーメン作ってください>< //HTML5のcanvasで醤油ラーメン描いてみた //誰か味噌と塩ラーメン作ってください>< onload = function() { ramen(); //ラーメンどんぶりを読み込む men(); //麺や具を読み込む }; //ラーメンどんぶりここから function ramen() { var canvas = document.getElementById('ramen'); if ( ! canvas || ! canvas.getContext ) {return false;} var rmn = canvas.getContext('2d'); rmn.save(); //どんぶりの土台(陰付き) rmn.scale(1, 0.60); rmn.beginPath(); rmn.shadowOffsetX = -15; rmn.shadowOffsetY = 30; rmn.shadowColor = 'rgb(230, 230, 230)'; rmn.shadowBlur = 70; rmn.fillStyle = 'rgb(210, 210, 210)'; rmn.arc(270, 560, 120, 0, Math.PI*2, false); rmn.fill(); rmn.closePath(); rmn.restore(); rmn.save(); //どんぶりの外側(赤い部分ね) rmn.beginPath(); rmn.fillStyle = 'rgb(167, 78, 70)'; rmn.moveTo(75,270); rmn.quadraticCurveTo(270,490,470,270); rmn.fill(); rmn.restore(); rmn.save(); //どんぶりの中身(具とか入る所ね) rmn.beginPath(); rmn.scale(1, 0.60); rmn.fillStyle = 'rgb(230, 230, 230)'; rmn.arc(270, 320, 240, 0, Math.PI*2, false); rmn.fill(); rmn.closePath(); rmn.restore(); rmn.save(); //スープ(下の層) rmn.beginPath(); rmn.scale(1, 0.55); rmn.fillStyle = 'rgb(143, 37, 26)'; rmn.globalAlpha = 0.6; rmn.arc(270,375, 200, 0, Math.PI*2, false); rmn.fill(); rmn.closePath(); rmn.restore(); rmn.save(); //スープ(上の層) rmn.beginPath(); rmn.scale(1, 0.55); rmn.fillStyle = 'rgb(191, 91, 11)'; rmn.globalAlpha = 0.2; rmn.arc(270,380, 210, 0, Math.PI*2, false); rmn.fill(); rmn.closePath(); rmn.restore(); } //麺と具ここから function men() { var canvas = document.getElementById('ramen'); if ( ! canvas || ! canvas.getContext ) {return false;} var m = canvas.getContext('2d'); //麺(ハイパー手抜きタイム) var men2 = new Image(); men2.onload = function() { m.drawImage(men2, 65, 90); } men2.src = "http://lab.hops.co.jp/demo/html5-canvas-ramen/men.png"; } <canvas id="ramen" width="560" height="450"></canvas> body { background-color: #ffffff; font: 30px sans-serif; } use an iframe compat browser, deer Tweet QR code Embed Design view Code view <script type="text/javascript" src="http://jsdo.it/blogparts/tCkV/js?view=design"></script><p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/hopscojp/html5-canvas-ramen" title="HTML5のcanvasで醤油ラーメン描いてみた">HTML5のcanvasで醤油ラーメン描いてみた - jsdo.it - share JavaScript, HTML5 and CSS</a></p> zip tags html5 canvas 醤油ラーメン Tweet twitter Tags canvas html5 ラーメンスクリプト 醤油ラーメン Favorite by togagames siouxcitizen.. ltsu.koiwai: ラーメンスクリプト醤油ラメーン clockmaker: じゅるり lib: ハイパー手抜きタイムw os0x: 激辛スープにみえる Forked sort new page view favorite forked forked: HTML5のcanvasで醤油ラーメン描いて.. april_1986_ 00 208views 88/1/1 canvas html5 醤油ラーメン forked from: HTML5のcanvasで醤油ラー.. omari 00 243views 88/1/1 forked from: HTML5のcanvasで醤油ラー.. kitakata 00 264views 88/1/1