天津网站开发tjniu,前程无忧做简历网站,wordpress选中改变字体颜色,linux系统 建网站canvas实例应用100 专栏提供canvas的基础知识#xff0c;高级动画#xff0c;相关应用扩展等信息。 canvas作为html的一部分#xff0c;是图像图标地图可视化的一个重要的基础#xff0c;学好了canvas#xff0c;在其他的一些应用上将会起到非常重要的帮助。 文章目录 上色… canvas实例应用100 专栏提供canvas的基础知识高级动画相关应用扩展等信息。 canvas作为html的一部分是图像图标地图可视化的一个重要的基础学好了canvas在其他的一些应用上将会起到非常重要的帮助。 文章目录 上色说明示例效果图示例源代码共84行canvas基本属性canvas基础方法 canvas中如果想要给图形上色有两个重要的属性可以做到。 fillStyle color 设置图形的填充颜色 strokeStyle color 设置图形轮廓的颜色 上色说明
color 可以是表示 css 颜色值的字符串、渐变对象或者图案对象。默认情况下线条和填充颜色都是黑色。一旦您设置了 strokeStyle 或者 fillStyle 的值那么这个新值就会成为新绘制的图形的默认值。如果你要给每个图形上不同的颜色你需要重新设置 fillStyle 或 strokeStyle 的值。
示例效果图 示例源代码共84行
/*
* Author: 大剑师兰特xiaozhuanlan还是大剑师兰特CSDN
* 此源代码版权归大剑师兰特所有可供学习或商业项目中借鉴未经授权不得重复地发表到博客、论坛问答git等公共空间或网站中。
* Email: 2909222303qq.com
* weixin: gis-dajianshi
* First published in CSDN
* First published time: 2023-12-03
*/
templatediv classcontainerdiv classtoph3canvas的fillStyle 和 strokeStyle/h3div大剑师兰特, 还是大剑师兰特gis-dajianshi/div/divdiv classdajianshi canvas iddajianshi width800 height400 /canvas/div/div
/template
scriptexport default {data() {return {}},mounted() {this.getdata()},methods: {getdata() {function randomInt(from, to){return parseInt(Math.random() * (to - from 1) from);}var canvas document.getElementById(dajianshi);if (!canvas.getContext) return;var ctx canvas.getContext(2d);// fillStyle 内部填充for (let i 0; i 6; i){for (let j 0; j 6; j){ctx.fillStyle rgb( Math.floor(255 - 42.5 * i) , Math.floor(255 - 42.5 * j) ,0);ctx.fillRect(j * 5050, i * 5050, 50, 50);}} // strokeStyle 边框填充 for (let i 0; i 6; i){for (let j 0; j 6; j){ctx.strokeStyle rgb(${randomInt(0, 255)},${randomInt(0, 255)},${randomInt(0, 255)});ctx.strokeRect(j * 50400, i * 5050, 44, 44);}}},}}
/scriptstyle scoped.container {width: 1000px;height: 600px;margin: 50px auto;border: 1px solid green;position: relative;}.top {margin: 0 auto 0px;padding: 10px 0;background: orangered;color: #fff;}.dajianshi {margin: 50px auto 0;width: 800px;height: 400px;background:#f6f6f6;}
/style
canvas基本属性
属性属性属性canvasfillStylefilterfontglobalAlphaglobalCompositeOperationheightlineCaplineDashOffsetlineJoinlineWidthmiterLimitshadowBlurshadowColorshadowOffsetXshadowOffsetYstrokeStyletextAligntextBaselinewidth
canvas基础方法
方法方法方法arc()arcTo()addColorStop()beginPath()bezierCurveTo()clearRect()clip()close()closePath()createImageData()createLinearGradient()createPattern()createRadialGradient()drawFocusIfNeeded()drawImage()ellipse()fill()fillRect()fillText()getImageData()getLineDash()isPointInPath()isPointInStroke()lineTo()measureText()moveTo()putImageData()quadraticCurveTo()rect()restore()rotate()save()scale()setLineDash()setTransform()stroke()strokeRect()strokeText()transform()translate()