Canvas骰子

    var csns=document.getElementById("csns");
    var tcx=csns.getContext("2d");
    csns.style.border="1px red solid";
    tcx.strokeStyle="#1296DB"
    tcx.beginPath();
    tcx.moveTo(95,50);
    tcx.lineTo(170,50);
    tcx.arcTo(190,50,190,70,15);
    tcx.lineTo(190,140);
    tcx.arcTo(190,160,170,160,15);
    tcx.lineTo(100,160);
    tcx.arcTo(80,160,80,140,15);
    tcx.lineTo(80,70);
    tcx.arcTo(80,50,100,50,15);
    tcx.stroke();
    var s=0;
    var createpoint=setInterval(function () {
       tcx.clearRect(90,60,90,90);
       s++;if(s==7)s=0;
       tcx.fillStyle="#1296DB"
       switch(s){
           case 1:
               tcx.beginPath();
               tcx.arc(135,105,20,0,2*Math.PI);
               tcx.fill();
               break;
           case 2:
               tcx.beginPath();
               tcx.arc(112,105,10,0,2*Math.PI);
               tcx.fill();
               tcx.beginPath();
               tcx.arc(158,105,10,0,2*Math.PI);
               tcx.fill();
               break;
           case 3:
               var x=85, y=55;
               for(var i=0;i<s;i++){
                   tcx.beginPath();
                   x+=25;
                   y+=25;
                   tcx.arc(x,y,10,0,2*Math.PI);
                   tcx.fill();
               }
               break;
           case 4:
           case 5:
               var x=110,y=30;
               for(var i=0;i<s;i++){
                   tcx.beginPath();
                   if(i>1){
                       x=160;
                   }
                   if(i==2){  y=30;}
                   y+=50;
                   if(s==5) {
                       if (i == 4) {
                           x -= 25;
                           y -= 75
                       }
                   }
                   tcx.arc(x, y, 10, 0, 2 * Math.PI);
                   tcx.fill();
               }
               break;
           case 6:
               var x=0,y=55;
               for(var i=0;i<s;i++){
                   tcx.beginPath();
                   if(i>2){
                       x=110;
                   }else{
                       x=160
                   }
                   if(i==3){  y=55;}
                   y+=25;
                   tcx.arc(x,y,10,0,2*Math.PI);
                   tcx.fill();
               };
               break;
       }
    },200);
时间: 2025-01-15 02:26:17

Canvas骰子的相关文章

Html5最简单的游戏Demo——Canvas绘图的骰子

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>骰子游戏</title> <script type="text/javascript"> var crapsSize = 100;//骰子的width,height var crapsMargin = 50;//骰子的边距 var pointRadi

【整理】HTML5游戏开发学习笔记(1)-骰子游戏

<HTML5游戏开发>,该书出版于2011年,似乎有些老,可对于我这样没有开发过游戏的人来说,却比较有吸引力,选择自己感兴趣的方向来学习html5,css3,相信会事半功倍.不过值得注意的是,该书的游戏是些小的游戏,内容相对比较基础,而且html5标准已经正式发布,可能会和书中所描述有少许出处.当然了,书中的小游戏还是比较不错的,适合我这样的前端开发不咋地的来练手,学习方式是在以自己的思路实现之后,再来看书中的实现思路,因为每个人有自己的开发习惯. 1.预备知识在做第一个骰子游戏开发前,必须知

HTML5初学一 随机的骰子

主要是就是在canvas上面画图,没有太多技术含量: <html> <head> <script type="text/javascript"> var ctx; var firstDicX = 50; var firstDicY = 50; var dicW = 100; var dixH = 100; var secDicX = 200; var secDicY = 200; function init(){ ctx = document.get

HTML5新增Canvas标签及对应属性、API详解(基础一)

知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签原型 <canvas width=”1000” height=”1000” id=”myCanvas”> 您的浏览器版本过低,不支持HTML5新增的canvas标签. </canvas> 使用js获取该画布,并指定对象 <script> Var canvasID = doc

移动端canvas抗锯齿

未抗锯齿效果图: 加入抗锯齿代码效果: var Game = function(){ var H = document.documentElement.clientHeight || document.body.clientHeight; var W = document.documentElement.clientWidth || document.body.clientWidth; this.canvas = document.getElementById("canvas"); t

Canvas

仿百度贴吧客户端 loading 小球 前言 几天前在简书上看到在一篇文章<Android仿百度贴吧客户端Loading小球>,看了一下作者,他写了两个好玩的 demo,效果图如下: 今天趁着周末有空,用 H5 的 Canvas 仿了一下.这篇文章只实现第一个效果图.这是我实现的效果: 实现原理 实现原理是参考简书的那篇文章,这里不再复述.现在我们来一步一步实现这样的效果. 第零步:画一个圆 源码如下: <!DOCTYPE html> <html> <head&g

canvas设置width, height

在style里面设置canvas的宽高时,会发现画出的图像被拉伸了:在canvas元素中直接设置width和height就会恢复正常:如果在canvas元素里的style里设置width和height会发现又不行了!看了chy龙神 的博客发现了其中玄机.. 首先这是由canvas的构造导致的,canvas是一个画板和一张画纸组成的.当画板和画纸尺寸一致时,不会发生拉伸变形的情况:当画板和画纸尺寸不一致时,就会被拉伸变形. 能正确设置画板和画纸宽高一致的方法,这些方法可以同时设置画板和画纸的宽高:

【铜】第131篇 融合一对一canvas视频录制到备份上(二)简版做成及追加图片过程周四

关键词:一对一canvas视频录制, 简版做成,追加图片过程 一.一对一视频录制 1.1 往备份上布录制-----------------bug处理 现在不知道,网页录制都依赖哪些文件,现在需要一个一个的去除.现在去除差不多了,如下: 经过整理发现,仅仅需要两个文件,就能实现录制.如下: 简版访问地址如下: http://localhost:9001/record-canvas-drawings.html#no-back-button 二.追加图片过程 2.1 学生端追加拍照 <li><

HTML5 Canvas ( 图形的像素操作 ) getImageData, putImageData, ImgData.data

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>canvas</title> <script type="text/javascript" src="../js/jQuery.js"></script> <style type="text/css">