React
web前端-前端问答
私服平台源码,用vscode打开go项目,ubuntu 分区不可用,tomcat 浏览器图标,sqlite日期分组,网页设计要javascript,织梦数据库备份文件,n点服务器,网页评论插件,vuetify前端框架,发现杯爬虫,php的培训机构,seo万事通,springboot事务写法,手机图片网站模板,怎么修改网页标签名称,创意二维码模板生成器,微信后台模板,腾讯微博微博秀代码获取页面,html5网站管理系统,微擎 门店小程序lzw
react中canvas的用法是什么时间财富源码,架设ubuntu镜像站点,16g tomcat 优化,图爬虫app,php远程访问链接,seo后代选择乐云seolzw
Canvas是HTML5新增的组件,它就像一块幕布,可以用JavaScript在上面绘制各种图表、动画等。php二手交易系统源码,ubuntu嗅探系统,统计tomcat状态码次数,饮料有爬虫,php网站标题通用标题,甲方SEOlzw
只能够js脚本驱动是Canvas的特点。canvas元素
Your browser does not support the canvas element.
支持canvas的浏览器会只渲染canvas标签,而忽略其中的替代内容。不支持 canvas的浏览器则会直接渲染替代内容。
说明canvas内部是不可以嵌套其他dom结构的。
react-konva
canvas在react里的应用,了解下吧。我们会用到react-konva插件。
react-konva和react-canvas是github上星星比较多的react相关canvas第三方库。由于react-canvas从17年3月之后就没有更新了,且不支持react 16,因此不再考虑。这里主要介绍react-konva的使用。
React Konva是一个JavaScript库,用于使用React绘制复杂的画布图形。可以让我们像操作 DOM 一样来操作 canvas,并提供了对 canvas 中元素的事件机制,拖放操作的支持。
基本概念
把整个视图看做一个舞台stage。而舞台中的每一层,看做layer。layer层中有许多group组。在group中绘制画图、图片等shape。
示例如下;
import React, { Component } from "react";import Konva from "konva";import { render } from "react-dom";import { Stage, Layer, Rect, Text } from "react-konva";class ColoredRect extends React.Component { state = { color: "green" }; handleClick = () => { this.setState({ color: Konva.Util.getRandomColor() }); }; render() { return ( ); }}class App extends Component { render() { return ( ); }}
《react视频教学》