轻量级 Canvas 绘图库 OkayPainter

码农软件 · 软件分类 · 图像(Image) · 2019-05-29 12:12:02

软件介绍

OkayPainter 是一个轻量级的Canvas框架库,提供了Canvas基本图形图像、动画、层、鼠标键盘事件管理机制。

使用OkayPainter

OkayPainter 码云地址:https://gitee.com/djxfire/OkayPainter ,也可以使用 npm install okaypainter下载。 在 dist 目录下找到okay-painter.min.js

引入OkayPainter

在使用 引入OkayPainter 前,需要在 HTML 中加载对应 JavaScript 文件:

<script type = "javascript" src = "okay-painter.min.js"></script>

创建画布

在使用OkayPainter时,我们必须新建一个Canvas对象,并且需要一个DOM容器:

<div id = "canvas" style = "width:500px;height:600px;"></div>

 let canvas = new okay.Canvas({
        ele: 'canvas'
})

Canvas类只接受ID属性作为参数。至此我们已经在ID为canvas的DIV里创建了canvas节点,输出结果为:

<div id = "canvas" style = "width:500px;height:600px;">
    <canvas width = "500" height="600" tabindex="0" style = "outline:none;">
</div>

在画布中添加元素

OkayPainter提供多种基本图形。我们可以直接通过canvas的addChild添加元素,以下添加了一个圆:

let canvas = new okay.Canvas({
    ele: 'canvas'
})
let circle = new okay.Circle(100)
circle.setPosition(300, 300)
circle.setColor(new okay.Color(255,0,0,255))
canvas.addChild(circle)
canvas.paint()

创建了一个圆心在(300,300)位置,半径为100,颜色为红色的圆。

为元素添加事件

我们可以直接通过元素的Node.addEventListener方法为元素添加事件,以下为元素添加点击事件:

let canvas = new okay.Canvas({
    ele: 'canvas'
})
let circle = new okay.Circle(100)
circle.setPosition(300, 300)
circle.setColor(new okay.Color(255,0,0,255))
canvas.addChild(circle)
circle.addEventListener(okay.Event.Type.EVENT_MOUSE_DOWN, (event, obj) => {
    alert('点击了圆')
})
canvas.paint()

当用户点击圆时将执行alert

为元素添加动画

我们可以直接通过元素的Node.runAction运行动画效果,以下为元素添加平移动画:

let canvas = new okay.Canvas({
    ele: 'canvas',
    canAction:true
})
let circle = new okay.Circle(100)
circle.setPosition(300, 300)
circle.setColor(new okay.Color(255,0,0,255))
canvas.addChild(circle)
circle.addEventListener(okay.Event.Type.EVENT_MOUSE_DOWN, (event, obj) => {
    let mvAction = new okay.ActionMove(new okay.Point(100, 100),3)
    circle.runAction(mvAction)
})
canvas.paint()

上述例子点击圆时圆将在3秒内移动到点(100,100)处。

本文地址:https://www.codercto.com/soft/d/6797.html

游戏编程中的人工智能技术

游戏编程中的人工智能技术

布克兰德 / 吴祖增 / 清华大学出版社 / 2006-5 / 39.0

《游戏编程中的人工智能技术》是人工智能游戏编程的一本指南性读物,介绍在游戏开发中怎样应用遗传算法和人工神经网络来创建电脑游戏中所需要的人工智能。书中包含了许多实用例子,所有例子的完整源码和可执行程序都能在随书附带的光盘上找到。光盘中还有不少其他方面的游戏开发资料和一个赛车游戏演示软件。 《游戏编程中的人工智能技术》适合遗传算法和人工神经网络等人工智能技术的各行业人员,特别是要实际动手做应用开......一起来看看 《游戏编程中的人工智能技术》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具