美文网首页
棋盘实现

棋盘实现

作者: tency小七 | 来源:发表于2018-02-04 16:24 被阅读0次

canvas用于绘制图像(通过javascript)

html5中canvas元素仅仅是图像的容器,要通过getContext()方法来创建一个绘画的环境,以及其他命令来进行绘画。

  1. html Dom中的getContext()方法
  • 定义与用法
    用于返回一个用于在画布上绘画的环境
  • 参数
    getContext('2d')
    因为当前只有2d是合法的,此方法会返回一个环境对象,此对象会接入一个二维绘画的API。如果以后支持3D绘画,3d这个参数才可以使用。
  1. beginPath()
  • 定义与用法
    定义起始路径或重置当前路径。
    一般作为定义起始点之前的一个方法。要和closePath()相对应。
  1. moveTo()
  • 定义与用法
    将路径移动到指定点。也就是在beginPath()之后,调用moveTo(0,0),也就是将起始点移动到画布上的二维坐标(0,0)。
  1. lineTo()
  • 定义与用法
    添加一个新点,在画布中创建从起始点到此新点的一条直线。
    例如:
    moveTo(0,0);lineTo(100,100)
    其作用也就是在(0,0)和(100,100)连成一条直线。
  1. stroke()
  • 定义与用法
    绘制定义路径。
    例如:
    moveTo(0,0);lineTo(100,100)
    其作用也就是在(0,0)和(100,100)连成一条直线。但是如果没有stroke()方法的话,这条直线我们是看不到的。
  1. fill()
  • 定义与用法
    填充内容。
    stroke()是描边,fill()是填充。
使用chrome时,应该将绘制画布的<script>方法放在<body>标签中的<canvas></canvas>的下面。因为chrome需要文档载入完成之后才可以获得canvas对象。

onclick=fun(e)

  • 点击事件里面有一个参数e,e也就代表了这个点击事件。
    e对象中有很多变量,其中有一个offsetX,offsetY.
    offsetX:鼠标指针位置相对于触发事件的对象的X坐标。
    offsetY:鼠标指针位置相对于触发事件的对象的X坐标。
使用box-shadow时踩了一个坑!希望以后可以多多注意一下。主要是不要乱弄逗号。
  • 定义与用法
    box-shadow: h-shadow v-shadow blur spread color inset;
    h-shadow:水平阴影位置(必需)
    v-shadow:垂直阴影位置 (必需)
    spread:阴影尺寸
    blur:模糊距离
    inset:将默认外部阴影(outset)改为内部阴影
  • 实例
    div{box-shadow: 10px 10px 5px #888888;}
    div{box-shadow: 10px 10px 5px #888888,10px 10px 5px #888888}
1.png

相关文章

  • 棋盘实现

    canvas用于绘制图像(通过javascript) html5中canvas元素仅仅是图像的容器,要通过getC...

  • Java基于分治算法实现的棋盘覆盖问题示例

    Java基于分治算法实现的棋盘覆盖问题示例 本文主要介绍了ava基于分治算法实现的棋盘覆盖问题,简单描述了棋盘覆盖...

  • 五子棋程序UML类图解释

    棋盘类继承于窗口类,实现了窗口类的函数。定义棋盘类绘制棋盘,与棋盘类为组合关系。使用棋子绘制棋盘属于依赖关系。棋子...

  • C代写 EEE101 : ASSESSMENT 4代写R实验、R

    IntroductionC语言,实现四子棋游戏,用二维数组模拟棋盘,根据用户输入将用户的棋子放入棋盘,电脑玩家随机...

  • 纯JS实现五子棋

    棋盘界面十分简单,不怎么美观,主要实现一下功能。 首先画20*20的棋盘(横竖都可以放20个棋子),全部可放400...

  • 围棋的精神(7)

    如果看起来南辕北辙可以实现最后的棋盘上的目的,就是棋盘上最高的境界。 如果看起来平淡如水的招法可以夺取最后终局胜利...

  • 【Canvas】使用Vue3+TS+Canvas实现五子棋

    1.效果预览 2.实现思路 创建画布 创建绘制对象和棋盘DOM 使用二维数组记录棋盘格的信息 记录当前要下的棋子是...

  • 马踏棋盘算法2018-06-09

    /June 8,2018 Author GH //该代码用递归实现了马踏棋盘算法//反思,在实现过程中滥用全局变量...

  • C/C++游戏开发:带背景音的C++黑白棋,专为初学者准备!

    我们这里取棋盘大小为8×8个方格,游戏的实现采用了C++的面向对象的程序设计思想。我把这个黑白棋游戏分为了一个棋盘...

  • 棋盘

    一篇大而方、干枯的荒地 一个扛着锄头的落魄的沮丧的人 当荒地遇上人,荒地咔嚓咔嚓的裂出好多的缝 当人遇到荒地,面容...

网友评论

      本文标题:棋盘实现

      本文链接:https://www.haomeiwen.com/subject/vdvezxtx.html